1、线性布局 linearlayout
特点:呈线性排列(水平,垂直)。
属性:
(1)orientation排列方式属性有两种vetical,horzontial
(2)Layout_gravity指定组件在父组件中的位置(left,right,top,bottom)。如Button在线性布局中的为位置。
(3)gravity控制当前控件显示区域,如button中的名称在button中的位置。涉及到属性叠加必须用“|”。
(4)weightSum权重总数(额外空间分配),该属性表示剩下的布局控件分配成相应的分数。
(5)layout_weight就表示将weightSum所规定的权重所占的比重(占了总数的份)。
(6)visibility可见性默认可见。 invisibly不可见,但占位置,gone不可见不占位置。
2、相对布局
特点:没有指定任何参照物的情况下在左上角。
属性:
(1)Layout_centerhorzontial 水平居中。
Layout_centervertical 垂直居中。
相应的值为别为true,false。
(2)aglinbaseLine 跟指定控件水平对齐(当然要引用Id)。
(3)Layout_aglinParentRight指定控件在父控件中的位置(如button在布局中的左还是右)。
Laytout_aglinParentBottom指定控件在父控件中的位置底部。
相应的左右上下也类似。
(4)centerinparent在父控件中居中。
(5)Layout_above在某控件之上。
Layout_below在某控件之下。
(6)aglinleft与某一个控件左对齐(会用到Id)。
同样上下左右都一样。
(7)toRightOf在某个控件右边(不一定右边对齐)。
线性布局与相对布局都可用到的属性。
(1)marginbottom(包括上下左右)表示据底边距的距离(外边距),后面视具体像素值。
(2)paddingbottom(包括上下左右)如Botton中文字据按钮下边的距离(内边距)。
3、绝对布局
属性
(1)layout_x,layout_y就是相对于左上角的原点的水平垂直距离。
4、帧布局
5、表格布局
属性
(1)tablerow默认宽度填充屏幕,同时默认行填充。
(2)stretchcolums填充满所剩余的列。
(3)layout_columns指定列数。
(4)layout_span和并列。