GridLayou叫网格布局,相对表格布局更加灵活。它是按照行或者列优先从当前最后一个组件位置开始(尽管有些单元格未被占用)不断增加组件,组件可以占用多个列或者行,通过一些属性进行设置。
布局的属性:
android:rowCount:指定布局行数;
android:columnCount:指定布局列数;
android:orientation:指定组件是按垂直排列或者水平排列,默认是水平排列,它和线性布局的此属性一样。
针对布局中的组件的属性:
android:layout_column:指定了组件显示的列,取值从0开始;
android:layout_columnSpan:指定了组件占用的的列数;
android:layout_columnWeight:指定了组件利用布局中此列剩余空间的权重;
android:layout_gravity:指定了组件在网格(不是布局中)中的位置;
android:layout_row:指定了组件显示的行,取值从0开始;
android:layout_rowSpan:指定了组件占用的行数;
android:layout_rowWeight:指定了组件利用布局中此行剩余空间的权重。
注:android:layout_row和android:layout_column尽量同时出现,不然显示的效果可能和预期不一样。