网格布局管理不同于表格布局管理
网格布局更具有灵活
三个属性 columncount cowcount oretional 分别为 最大列数最大行数 方向
<?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"
android:columnCount="2"
android:orientation="horizontal"
>
<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:text="按钮2"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮3"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮4"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮5"/>
</GridLayout>
col ---ore
cow--ver
<?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"
android:rowCount="2"
android:orientation="vertical"
>
<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:text="按钮2"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮3"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮4"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮5"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮6"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮7"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮8"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮9"/>
</GridLayout>
指定单个组件在网格中的位置
指定列 跨几列 指定行 跨几行 同时想要有效果把layout gravity设置fill
<GridLayout
........
android:orientation="vertical"
android:rowCount="3"
>
..........
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按键6"
android:layout_row="0"/>
</GridLayout>
“按键6”的原始位置在第3行第2列,通过android:rowCount属性将“按键6”的位置设置到第1列,此时的效果如图3所示。
<?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:layout_row="0"
android:layout_column="0"
android:text="按钮1"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="2"
android:layout_column="1"
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:text="按钮4"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮5"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮6"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮7"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮8"/>
</GridLayout>
设置组件所占的宽度和高度
<GridLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:columnCount="2"
>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_columnSpan="2"
android:text="按键1"/>
</GridLayout>