一、線性布局LinearLayout
作用:將容器中的組件一個挨一個地排列起來,不僅可以控制各組件橫向排列也可以控制各組件縱向排列(通過android:orientation屬性控制) 特點:線性布局不會換行當組件一個愛一個地排列到頭之後剩餘的組件不會顯示內容:
android:gravity 設定布局管理器內組件的對齊,該屬性支援top,bottom,left,right,center_vertical,fill_vertical,center_horizontal,fill_horizontal,center,fill,clip_vertical,clip_horizontal幾個屬性值,也可以同時指定多種對齊的組合android:orientation 設定布局管理器內組件的相片順序
二、表格布局 TableLayout
作用:表格布局採用行列的形式來管理UI組件特點:不需要明確的聲明寶航多少行列,二十通過添加TableRow、其他組件來控製表格的行數和列數,每添加一個TableRow就是表格一行,TableRow也是容器,因此它可以不斷添加其他組件,每添加一個子組件該表格就增加一列,如果直接向TableLayout中添加組件,那麼這個組件將直接佔用一列屬性:
android:collapseColumns 設定需要被隱藏的列的列號,多個列序號之間用逗號隔開android:shrinkColumns 設定允許被收縮的列序號,多個序號之間用逗號隔開adnroid:stretchColumns 設定允許被展開的列序號,多個列序號之間用逗號隔開
三、幀布局 FrameLayout
作用:為每個加入其中的組件建立一個空白的地區(稱為一幀)特點: 所有的每個子組件佔據一幀,這些幀會根據gravity屬性執行自動對齊屬性:
android:foreground 設定該幀版面配置容器的前景映像android:foregroundGravity 定義繪製前景映像的gravity屬性
四、相對布局 RelativeLayout
作用:相對版面配置容器內子組件的位置總是相對兄弟組件、父容器來決定的,因此這種布局方式被稱為相對布局特點:如果A組件的位置是由B組件的位置來決定的,Android要求先定義B組件,在定義A組件屬性:
android:gravity 設定該版面配置容器內部各子組件的對齊android:ignoreGravity 設定那個組件不收gravity組件的影響
五、絕對布局 Absolutelayout
作用:通過x座標y座標來控制組件的位置特點:當使用AbsoluteLayout作為版面配置容器時,版面配置容器不再管理子組件的位置、大小屬性:
layout_x:指定該子組件的x座標layout_y指定該子組件的y座標