GridLayout网格布局
时间: 2024-05-03 15:17:56 浏览: 75
GridLayout 是一种 Android 中的布局方式,它可以将子控件按照网格的形式进行排列。与其他布局方式不同,GridLayout 不需要指定子控件的位置,而是通过设置行列数和对齐方式来完成布局的排列。
GridLayout 中的每个子控件都会被放置在一个网格单元格中,每个单元格可以包含一个子控件。GridLayout 可以设置行数和列数,以确定网格的大小。子控件可以跨越多个行或列,以实现更复杂的布局。
GridLayout 支持水平和垂直对齐方式,可以控制子控件在网格单元格中的对齐方式。除此之外,GridLayout 还支持权重和边距等常用属性,以实现更灵活的布局效果。
以下是一个 GridLayout 的示例代码:
```
<GridLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnCount="2"
android:rowCount="3">
<TextView
android:text="1"
android:layout_gravity="fill"
android:background="#ccc"
android:layout_row="0"
android:layout_column="0"/>
<TextView
android:text="2"
android:layout_gravity="fill"
android:background="#ccc"
android:layout_row="0"
android:layout_column="1"/>
<TextView
android:text="3"
android:layout_gravity="fill"
android:background="#ccc"
android:layout_row="1"
android:layout_column="0"/>
<TextView
android:text="4"
android:layout_gravity="fill"
android:background="#ccc"
android:layout_row="1"
android:layout_column="1"/>
<TextView
android:text="5"
android:layout_gravity="fill"
android:background="#ccc"
android:layout_row="2"
android:layout_column="0"/>
<TextView
android:text="6"
android:layout_gravity="fill"
android:background="#ccc"
android:layout_row="2"
android:layout_column="1"/>
</GridLayout>
```
以上代码会将 6 个 TextView 控件按照 2 列 3 行的方式进行排列。
阅读全文