Android一开始就提供了几种布局控件,如线性布局LinearLayout、相对布局RelativeLayout和表格布局TableLayout等,但在很多情况下,这些布局控件是不能满足要求的,因此Android 4.0提供了新的布局控件——Gridlayout。
GridLayout的基本知识:
网格布局把布局以“行”和“列”的形式进行了切分,使其在x轴和y轴方向上对控件进行对齐。由于其避免了使用多层嵌套,所以渲染性能相对更好。网格布局控件Gridlayout继承自ViewGroup,其继承树如下:
java.lang.Object | |||
android.view.ViewGroup | |||
android.view.ViewGroup | |||
android.widget.GridLayout |
GridLayout的Xml属性:
属性名称 | 描述 |
android:orientation | 在布局过程中不使用Orientation属性 |
android:colemnCount | 指定总共的列数 |
android:rowCount | 指定总共的行数 |
android:alignmentMode |
当设置为alignMargins即1,单元格排成一排的界限; 当设置为alignBounds即0,单元格排成一排的边缘 |
android:rowOrderOreserved | 当设置为true,强制行边界出现在相同的顺序列索引。默认为true |
android:useDefaultMargins | 当设置为true,告诉GridLayout使用默认边距。默认为false。 |