一、LinearLayout
LinearLayout 又称作线性布局,是一种非常常用的布局,它所包含的控件在线性方向上依次排列。
android:orientation="horizontal" 布局方向,vertical 垂直方向布局,horizontal水平方向布局
android:layout_gravity="center" 用于指定控件在布局中的对齐方式。但是需要注意,当 LinearLayout 的排列方向是 horizontal 时,只有垂直方向上的对齐方式才会生效,因为此时水 平方向上的长度是不固定的,每添加一个控件,水平方向上的长度都会改变,因而无法指定 该方向上的对齐方式。同样的道理,当 LinearLayout 的排列方向是 vertical 时,只有水平方 向上的对齐方式才会生效。
android:layout_weight="1" 将布局方向上的空间按比例分配。注意:若布局为水平方向将android:layout_width="0dp",若为垂直方向将android:layout_height="0dp"
二、RelativeLayout
又称作相对布局,也是一种非常常用的布局,它可以通过相对定位的方式让控件出现在布局 的任何位置。
android:layout_alignParentLeft="true" 基于父空间左对齐,同是分别还有上,右,下对齐。
android:layout_alignLeft="@id/button3" 将一个空间的左边缘与xxx空间对齐,同时分别还有上,右,下对齐。
android:layout_centerInParent="true" 基于父空间剧中显示。
android:layout_above="@id/button3" 将空间放置于xxx空间的上面
android:layout_below="@id/button3" 将空间放置于xxx空间的下面
android:layout_toLeftOf="@id/button3" 将空间置于xxx空间的左边
android:layout_toRightOf="@id/button3" 将空间置于xxx空间的右边
三、FrameLayout
又称作单帧布局,也是一种少用的布局,所有的控件均由母空间左上角开始重叠。
四、TableLayout
使用表格的方式来排列控件,这种布局也不是很常用。在 TableLayout 中每加入一个 TableRow 就表示在表格中添加了一行。
android:stretchColumns="1" 在TableLayout使用,表示允许将 TableLayout 中的某一列 进行拉伸,以达到自动适应屏幕宽度的作用。
android:layout_span="2" 在TableRow下的控件中使用表示合并单元格