常用属性/设置
父控件属性
- android:orientation:设置水平显示还是垂直显示(值:horizontal–水平;vertical–垂直)
- android:columnCount:设置行的显示个数(针对水平布局,即orientation值为horizontal)
- android:rowCount:设置列的显示个数(针对垂直布局,即orientation值为vertical)
子控件属性
- android:layouy_column:显示在第几列
- android:layout_columnSpan:横向跨几列
- androld:layout_columnWeight:横向剩余空间分配方式
- android:layout_gravity:在网格中的显示位置
- android:layout_row:显示在第几行
- android:layout_rowSpan:横向跨几行
- androld:layout_rowWeight:纵向剩余空间分配方式
示例
1、res/layout/activity_grid_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:columnCount="4"
tools:context=".GridLayoutActivity2">
<Button
android:text="第一个按钮"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<Button
android:text="第二个按钮"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="1"
android:layout_column="0"
/>
<Button
android:text="第三个按钮"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_column="1"
/>
<Button
android:text="第四个按钮"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
/>
<Button
android:text="第五个按钮"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<Button
android:text="第六个按钮"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_columnSpan="2"
android:layout_gravity="fill"
/>
</GridLayout>