上一篇介绍了前两种常见布局,这里介绍剩下的两种:
1、RelativeLayout(相对布局)
RelativeLayout支持的二个xml属性
android:gravity :设置该布局容器内各子组件的对齐方式
android:ignoreGravity:设置哪个组件不受gravity属性的影响
相对布局窗口内子组件的位置总是相对兄弟组件、父容器来决定的。
说白了就是,将谁放在谁的哪个方向,前者调用方法时,参数为后者的id。
2、GridLayout(网格布局)
常用属性
GridLayout布局相关属性:rowCount、columnCount
GridLayout中子控件相关属性:layout_gravity="fill_horizontal|fill_vertical" //自动填充,可选水平与垂直
网格布局窗口内的组件会根据顺序从左到右,从上到下进行显示,一个控件占一格,
android:layout_rowSpan、android:layout_columnSpan 可进行跨行、跨列操作(定义在子控件内)
Space标签的作用:挡住控件,让其不超出网格的范围
<Space android:layout_width="wrap_content" android:layout_height="wrap_content"/>