一、LinearLayout 佈局,類似於一個盒子
1. 主要屬性有:
(1)android:orientation
設置LinearLayout容器佈局組件的方式:要麼按行要麼按列。隻能取值:horizontal、vertical。
(2)android:gravity
設置佈局在LinearLayout容器內的組件的對齊方式。
取值包括:top、bottom、left、right、center、start、end等。
2. 所有放置在LinearLayout中的組件都必須通過android:layout_width和android:layout_height屬性來告知
LinearLayout如何對組件進行佈局。
有三個可選的值:match_parent/fill_parent—-占滿父容器的所有空間;
wrap_content —-組件將隻占用為瞭正確顯示器內容所需的空間;
一個常數值和單位,可用的單位:
l px(像素):屏幕上的點。
l in(英寸):長度單位。
l mm(毫米):長度單位。
l pt(磅):1/72英寸。
l dp(與密度無關的像素):一種基於屏幕密度的抽象單位。在每英寸160點的顯示器上,1dp=1px。
l dip:與dp相同,多用於Google示例中。
l sp(與刻度無關的像素):與dp類似,但是可以根據用戶的字體大小首選項進行縮放。
3. weight 屬性,權值
android:layout_weight 設置組件占用容器的空餘顯示空間的比例。
在使用垂直佈局的情況下,使用android:layout_weight時,
需要設置android:layout_height的值為0;
在使用水平佈局的情況下,使用android:layout_weight時,
需要設置android:layout_width的值為0。
在LinearLayout下才有android:layout_weight 屬性,主要是為瞭按百分比進行佈局
二、其他的佈局
1. RelativeLayout 佈局 (相對佈局)工程建立後的默認佈局
2. TableLayout佈局,表格佈局,可以利用 android:layout_span 屬性進行合並,
使用表格佈局時,一般將組建嵌套在 <TableRow></TableRow> 中。
3. ScrollView 佈局, 可以提供頁面的垂直滾動功能,有垂直滾動條。