网格视图:GridView
拥有很多属性,都可以在布局中设置,也可以在代码中设置:
<GridView
android:id="@+id/grid"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnWidth="120dp"
android:gravity="center"
android:horizontalSpacing="10dp"
android:numColumns="2"
android:stretchMode="columnWidth"
android:verticalSpacing="10dp" />代码:
GridView gridView = findViewById(R.id.grid);
gridView.setStretchMode(GridView.STRETCH_SPACING_UNIFORM);
List<ItemBean> list = new ArrayList<>();
GridAdapter adapter = new GridAdapter(this, list);
gridView.setAdapter(adapter);setStretchMode(int stretchMode)设置列表项如何拓展填充闲置空间的方式。可以设置下面常量值中的一个:
| 常量 | 值 | 描述 |
|---|---|---|
| none | 0 | 扩展无效 |
| spacingWidth | 1 | 列与列之间的空间被扩展 |
| columnWidth | 2 | 每一列被相等的拓展 |
| spacingWidthUniform | 3 | 列与列之间的空间被均匀的扩展 |
| 常量 | 值 | 描述 |
|---|---|---|
| NO_STRETCH | 0 | 扩展无效 |
| STRETCH_COLUMN_WIDTH | 2 | 扩展列 |
| STRETCH_SPACING | 1 | 扩展列间的空间 |
| STRETCH_SPACING_UNIFORM | 3 | 均匀地扩展列间的空间 |
参考博客:


