1、LinearLayout-線性布局:
LinearLayout-線性布局有兩個方向:水準和垂直方向。
2、RelativeLayout(相對布局)
相對布局是一個允許子視圖相對于其他兄弟視圖或是父視圖顯示的視圖組(通過ID指定)。每個視圖的位置能夠指定它相對于兄弟(比如在其他視圖的左邊或是下邊)或是父視圖(這裡是指相對布局容器,比如底部對齊、中間偏左)的位置。
android:layout_marginBottom 離某元素底邊緣的距離
android:layout_marginLeft 離某元素左邊緣的距離
android:layout_marginRight 離某元素右邊緣的距離
android:layout_marginTop 離某元素上邊緣的距離
3、FrameLayout(幀布局)
預設是按照左上角(0,0)開始排布,在幀布局空定義的控件每一個都是以畫面的形式進行呈現。最開始定義的控件出現在最下方哪個,最後定義的控件出現的最上面。
幀布局可以使用在手機聯系人的導航顯示上字母的呈現。幀布局使用在幀動畫。
4、TableLayout(表格布局)
表格布局需要和TableRow配合使用,每一行都由TableRow對象組成,是以TableRow的數量決定了表哥的行數。而表格的列數是由包含最多控件的TableRow決定的,例如,第一個TableRow有兩個控件,第二個TableRow有三個控件,則表格數為3。
stretchColumns:拉伸某一列。
shrinkColumns:回縮某一列,
collapseColumns:隐藏某一列
TableRow的寬和高可以不指定,系統會自動給定對應的寬和高。
5、絕對布局(AbsoluteLayout)
根據絕對的像素點位置進行排布,預設以左上角為起點。
使用的時候一般會通過Layout_x和Layout_y來制定對應的控件存放的位置,不利于螢幕适配。
6、GridLayout(網格布局)
在4.0之後出現的布局。
columnCount:存在多少列
RowCount:存在多少行
layout_rowSpan:占據多少行
layout_columnSpan:占據多少列