Android GridView组件
你想了解 Android 中的 GridView 组件,它是和 ListView 同源的经典 UI 组件,我会从「核心定位」「使用步骤」「完整代码示例」「注意事项与替代方案」四个层面为你拆解。
一、GridView 核心定位
GridView 是 Android 中用于以「网格布局」形式展示大量同构数据的组件(类似手机相册、应用列表、商品货架),它支持垂直滚动,本质是 ListView 的「网格扩展版」,同样采用「视图复用」机制优化性能,避免一次性创建所有网格项导致 OOM(内存溢出)。
通俗理解
如果说 ListView 是「单列垂直列表」,那么 GridView 就是「多列垂直网格」,比如手机桌面的应用图标排列、相册里的图片缩略图展示,都是 GridView 的典型场景。
核心特性
- 支持自定义列数、列间距、行间距;
- 支持垂直滚动(不支持水平滚动,需自定义扩展);
- 依赖
Adapter绑定数据(和ListView共用一套 Adapter 体系,核心是BaseAdapter); - 支持条目点击、长按事件。
二、GridView 完整使用指南(核心 4 步)
和 ListView 的使用流程高度一致,核心差异仅在「布局定义」(网格相关属性),步骤如下:
- 布局文件中定义
GridView(配置列数等网格属性); - 准备网格项(Item)的布局;
- 自定义
BaseAdapter(复用 ViewHolder 模式,实现视图复用); - Activity 中绑定数据,设置 Adapter 完成展示。
完整代码示例
步骤 1:主布局文件(activity_main.xml)
定义 GridView,配置核心网格属性(列数、间距等):
xml
android:numColumns="3"
android:horizontalSpacing="10dp"
android:verticalSpacing="10dp"
android:stretchMode="columnWidth"
android:scrollbars="none"/>
步骤 2:网格项布局(grid_item.xml)
定义每个网格项的展示布局(简单展示图片 + 文本,模拟应用列表):
xml
本文地址:https://www.yitenyun.com/5868.html
上一篇:C#数组详解:一维二维与交错数组
下一篇:虚拟科研老师:让你爱上学习








