布局概述

来源:互联网 发布:socket.io.js 教程 编辑:程序博客网 时间:2024/06/05 20:43
一、概述
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    与父容器的下边距  
gravity属性值列表
Gravity属性列表代码  收藏代码

top            顶端对齐  bottom            底端对齐  left            左端对齐  right            右端对齐  center            水平、垂直同时居中  center_vertical        垂直方向居中  center_horizontal    水平方向居中  center_vertical        垂直方向填充  center_horizontal    水平方向填充 

本布局在父容器内的对齐方式——layout_gravity属性值列表
Layout_gravity属性列表代码  收藏代码

layout_center_horizontal水平方向居中  layout_center_vertical    垂直方向居中  layout_centerInParent    在父容器中居中(即水平、垂直居中)  layout_alignParentBottom在父容器中底端对齐  layout_alignParentTop    在父容器中顶端对齐  layout_alignParentLeft    在父容器中左端对齐  layout_alignParentRight    在父容器中右端对齐  layout_alignBaseline    将控件的baseline与给定ID的baseline对齐 

即layout_alignBaseline的效果就是可以是文字底部在一条水平线上
例如:
android:layout_alignBaseline="@id/tvPassword"的意思就是让此控件和@id/tvPassword控件底部对齐






与相邻控件的相对位置的属性值列表,如表4所示
Java代码  收藏代码

属性            说明  toRightOf        位于指定id值的控件的右边  toLeftOf        位于指定id值的控件的左边  above            位于指定id值的控件的上边  below            位于指定id值的控件的下边  layout_alignTop        与指定id值的控件的上端对齐  layout_alignBottom    与指定id值的控件的下端对齐  layout_alignRight    与指定id值的控件的右端对齐  layout_alignLeft    与指定id值的控件的左端对齐 





1 0