一、五大布局
1、LinearLayout线性布局
2、RelativeLayout相对布局
3、AbsoluteLayout绝对布局
4、TableLayout表格布局
5、FrameLayout帧布局
二、LinearLayout线性布局
1、android:orientation="horizontal" 制定线性布局的排列方式:水平 horizontal ,垂直 vertical
2、gravity 控制当前控件内容显示区域
layout_gravity 当前控件在父元素的位置
3、Layout_weightSum
Layout_weight 额外空间分配(权重)
4、android:visibility="invisible"控制布局是否显示
1)显示 visible
2)不显示,但占空间 invisible
3)隐藏 gone
三、RelativeLayout 相对布局
1、android:layout_toRightOf在指定控件的右边
2、android:layout_above在指定控件的上边
3、android:layout_alignBaseline跟指定控件水平对齐
4、android:layout_alignLeft跟指定控件左对齐
5、android:layout_alignParentLeft是否跟父布局左对齐
6、android:layout_centerVertical在父布局中垂直居中
7、android:layout_centerInParent在父布局中居中
四、AbsoluteLayout 绝对布局
1、android:layout_x指定控件在父布局的x轴坐标
2、android:layout_y指定控件在父布局的y轴坐标
五、FrameLayout 帧布局
帧布局每次添加的控件都显示在最上面,最后显示在界面上的是最后添加的一个控件
六、TableLayout 表格布局
1、android:shrinkColumns收缩列
2、android:stretchColumns拉伸列
3、android:collapseColumns隐藏列
4、android:layout_column指定列(作用在列的身上)
5、android:layout_span合并列(作用在列的身上)
TableRow单元行里的单元格的宽度小于默认的宽度时就不起作用,其默认是fill_parent,高度可以自定义大小