Android佈局_LinearLayout佈局

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

 

發佈留言