布局概述及RelativeLayout布局

布局概述

一、概述
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

 





你可能感兴趣的:(android)