相对布局管理器 <RelativeLayout>
与某个组件的相对位置
语句 android:layout_[ ]
属性值:其他组件id
[ ]中内容 | 描述 |
above | 上方 |
below | 下方 |
toLeftOf | 左侧 |
toRightOf | 右侧 |
与某个组件边缘对齐
语句 android:layout_align[ ]
属性值:其他组件id
[ ]中内容 | 描述 |
Top | 上边界对齐 |
Bottom | 下边界对齐 |
Left | 左边界对齐 |
Right | 右边界对齐 |
是否与布局管理器对齐
语句 android:alignParent[ ]
属性值:boolean
[ ]中内容 | 描述 |
Top | 上端对齐 |
Bottom | 下端对齐 |
Left | 左端对齐 |
Right | 右端对齐 |
居中关系
语句 android:layout_center[ ]
属性值:boolean
[ ]中内容 | 描述 |
centerInParent | 中央位置 |
centerHorizontal | 水平居中 |
centerVertical | 垂直居中 |
线性布局管理器<LinearLayout>
设置管理器内组件排列方式
语句 android:orientation
属性值 | 描述 |
horizontal | 水平排列,即由左向右排列(默认) |
vertical | 垂直排列,即由上向下排列 |
设置空闲区域分配比例
语句 android:layout_weight
属性值 | 描述 |
0 | 需要显示多大视图就占多大空间,不分配空余的空间 |
非零值 | 按照所设值的比例分配剩余空间 |
说明:
这里面设置的权重是分配剩余空间的比例,而不是空间占比。比如总长为320,A长度为80,B长度为120,空闲区域长度为120,A、B权重均为1。则A占;B占
表格布局管理器<TableLayout>
- <TableLayout>下有很多子容器<TableRow>,每一个TableRow表示表格增加一行,并且系统对每个TableRow自动编号(从0开始)。TableRow中每增加一个组件,组件向后增加一列
- 完全支持<LinearLayout>所有属性
设置特殊属性
语句 android:[ ]
[ ]中内容 | 描述 |
collapseColumns | 设置需要被隐藏列的序号 |
shrinkColumns | 设置允许被收缩的列的序号 |
stretchColumns | 设置允许被拉伸的列的序号 |
- 多个序号之间用“ ,”隔开
网格布局管理器<GridLayout>
设置管理器的属性
语句 android:[ ]
[ ]中内容 | 属性值 | 描述 |
columnCount | 整数 | 指定最大列数 |
rowCount | 整数 | 指定最大行数 |
useDefaultMargins | boolean | 是否使用默认边距 |
alignmentMode | alignMargins(默认) | 对齐边距 |
alignmentMode | alignBounds | 对齐边界 |
设置子组件属性
语句 android:layout_[ ]
[ ]中内容 | 属性值 | 描述 |
column | 整数 | 设置位于网格第几列 |
row | 整数 | 设置位于网格第几行 |
columnSpan | 整数 | 设置横跨几列 |
rowSpan | 整数 | 设置纵跨几行 |
gravity | 与android:gravity相同 | 设置组件占据网格空间方式 |
columnWeight | 数值 | 设置水平方向分配剩余空间权重 |
rowWeight | 数值 | 设置垂直方向分配剩余空间权重 |
帧布局管理器<FrameLayout>
语句 | 描述 |
android:foreground | 设置该帧布局容器的前景图像 |
android:foregroundGravity | 定义前景图像显示位置 |
- 帧布局管理器中,都是从左上角开始布局,后面的组件覆盖前面的组件。