GridLayout网格布局
TableLoyout的局限性就是它只能将俩列合并,而不能将俩行合并。
而GridLayout更加灵活,即可以合并行也可以合并列

android:orientation="vertical"
android:rowCount="3"
一列显示3行

android:orientation="horizontal"
android:columnCount="3"
一行显示3列
子控件属性


android:layout_row="1" android:layout_column="0"
第一行第0列
android:layout_columnWeight="1"设置权重使得占用剩余空间的位置
横向跨三列,好像没有效果
这是因为要和layout_gravity结合使用
代码:
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="1"
android:layout_column="0"
android:layout_columnSpan="3"
android:layout_gravity="fill"
android:text="2" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_column="1"
android:text="3" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:text="4" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="5" />
</GridLayout>
本文详细介绍了GridLayout的使用方法,包括如何设置行列数、子控件位置及跨行列显示等特性,并通过实例展示了不同属性的配置方式。
2071

被折叠的 条评论
为什么被折叠?



