一、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 布局, 可以提供頁面的垂直滾動功能,有垂直滾動條。