布局概述
一、概述
Android为应用程序开发提供了六种布局方式,分别是:
1、RelativeLayout 相对布局
2、LinearLayout 线性布局
3、TableLayout 表格布局
4、FrameLayout 帧布局
5、GridLayout 网格布局
6、AbsolateLayout 绝对布局
注意:所谓的父容器指的就是指的是上面的控件,如果上面没有控件了那么父容器表示的就是终端屏幕的最上面
二、RelativeLayout标签
相对布局内的控件的位置需要通过与父容器(相对布局本身)或其它相邻控件的相对位置(相对位置这里位于指定控件的指上下左右)来确定。
相对布局的常用属性值如下:
XML属性 说明 layout_height 设置布局高度 layout_width 设置布局宽度 gravity 内部控件的对齐方式(属性值见表2) layout_gravity 在父容器布局中的对齐方式(属性值见表3) background 背景色或图片 padding 内部间距 padding_left 内部左间距 padding_right 内部右间距 padding_top 内部上间距 padding_bottom 内部下间距 layout_margin 与容器布局的(上下左右)边距 layout_margin_left 与父容器的左边距 layout_margin_right 与父容器的右边距 layout_margin_top 与父容器的上边距 layout_margin_bottom 与父容器的下边距 表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