RelativeLayout的特点是控件的位置对于相邻控件的位置或父容器的位置而定,因此称为相对布局。相对布局可实现复杂的布局。
常用属性
XML属性 | 相关方法 | 说明 |
gravity | setGravity(int) | 内部控件的对齐方式(属性值见图2) |
layout_gravity | 在父容器布局中的对齐方式(属性值见图3 |
图-1
1、gravity属性值列表
top | 顶端对齐 |
bottom | 底端对齐 |
left | 左端对齐 |
right | 右端对齐 |
center | 水平、垂直同时居中 |
center_vertical | 垂直方向居中 |
center_horizontal | 水平方向居中 |
fill_vertical | 垂直方向填充 |
fill_horizontal | 水平方向填充 |
图-2
2、本布局在父容器内的对齐方式-layout_gravity属性值列表
属性 | 说明(属性值true:是。false:否) |
layout_center_horizontal | 水平方向居中 |
layout_center_vertical | 垂直方向居中 |
layout_centerParent | 在父容器中居中 |
layout_alignParentBottom | 在父容器中底端对齐 |
layout_alignParentTop | 在父容器中顶端对齐 |
layout_alignParentLeft | 在父容器中左端对齐 |
layout_alignParentRight | 在父容器中右端对齐 |
图-3
3、与相邻控件的相对位置的属性值列表,如图-4所示:
属性 | 说明 |
toRightOf | 位于指定id值的控件的右边 |
toLeftOf | 位于指定id值的控件的左边 |
above | 位于指定id值的控件的上边 |
below | 位于指定id值的控件的下边 |
layout_alignTop | 与指定id值的控件上端对齐 |
layout_alignBottom | 与指定id值的控件的下端对齐 |
layout_alignRight | 与指定id值的控件的右端对齐 |
layout_alignLeft | 与指定id值的控件的左端对齐 |
图-4