相对布局内的控件的位置需要通过与父容器(相对布局本身)或其它相邻控件的相对位置(相对位置这里位于指定控件的指上下左右)来确定。
相对布局的常用属性值如下:
XML属性 说明 layout_height 设置布局高度 layout_width 设置布局宽度 gravity 内部控件的对齐方式(属性值见表2) layout_gravity 在父容器布局中的对齐方式(属性值见表3) background 背景色或图片 padding 内部间距 padding_left 内部左间距 padding_right 内部右间距 padding_top 内部上间距 padding_bottom 内部下间距 layout_margin 与容器布局的(上下左右)边距 layout_marginLeft 与父容器的左边距 layout_marginRight 与父容器的右边距 layout_marginTop 与父容器的上边距 layout_marginBottom 与父容器的下边距 表1
gravity属性值列表 top 顶端对齐 bottom 底端对齐 left 左端对齐 right 右端对齐 center 水平、垂直同时居中 center_vertical 垂直方向居中 center_horizontal 水平方向居中 center_vertical 垂直方向填充 center_horizontal 水平方向填充 表2
本布局在父容器内的对齐方式——layout_gravity属性值列表
属性 说明 layout_center_horizontal水平方向居中 layout_center_vertical 垂直方向居中 layout_centerInParent 在父容器中居中(即水平、垂直居中) layout_alignParentBottom在父容器中底端对齐 layout_alignParentTop 在父容器中顶端对齐 layout_alignParentLeft 在父容器中左端对齐 layout_alignParentRight 在父容器中右端对齐 layout_alignBaseline 将控件的baseline与给定ID的baseline对齐 表3
即layout_alignBaseline的效果就是可以是文字底部在一条水平线上
例如:
android:layout_alignBaseline="@id/tvPassword"的意思就是让此控件和@id/tvPassword控件底部对齐
与相邻控件的相对位置的属性值列表,如表4所示
属性 说明 toRightOf 位于指定id值的控件的右边 toLeftOf 位于指定id值的控件的左边 above 位于指定id值的控件的上边 below 位于指定id值的控件的下边 layout_alignTop 与指定id值的控件的上端对齐 layout_alignBottom 与指定id值的控件的下端对齐 layout_alignRight 与指定id值的控件的右端对齐 layout_alignLeft 与指定id值的控件的左端对齐 表4