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