屬性 |
說明 |
android:background |
布局的背景 |
android:layout_marginTop |
距上一個布局的間隔距離 |
android:gravity |
布局中文字的位置,如:置中 |
android:layout_gravity |
整個布局的位置,如垂直置中等 |
android:layout_alignParentTop |
布局的位置是否處於頂部,同時還有左、右、底部 |
android:text |
需要顯示文字的布局中要顯示的文字,如TextView、Button |
android:layout_alignTop="@id/ok" |
設定此組件和ID為OK的組件的高度齊平 |
LinearLayout有兩個非常相似的屬性:android:gravity與android:layout_gravity。他們的區別在於:android:gravity用於設定View組件的對齊,而android:layout_gravity用於設定Container組件的對齊。
舉個例子,我們可以通過設定android:gravity="center"來讓EditText中的文字在EditText組件中置中顯示;同時我們設定EditText的android:layout_gravity="right"來讓EditText組件在LinearLayout中置中顯示。
padding margin都是邊距的含義,關鍵問題得明白是什麼相對什麼的邊距.
padding是控制項的內容相對控制項的邊緣的邊距.
margin是控制項邊緣相對父空間的邊距.
看到這個是不是想到了以前我們說的 gravity 和 layout_gravity的區別.
- android:orientation="vertical" 表示豎直方式對齊
- android:orientation="horizontal"表示水平方式對齊
- android:layout_width="fill_parent"定義當前視圖在螢幕上
- 可以消費的寬度,fill_parent即填充整個螢幕。
- android:layout_height="wrap_content":隨著文字欄位的不同
- 而改變這個視圖的寬度或者高度。有點自動化佈建框度或者高度的意思
-
- layout_weight 用於給一個線性布局中的諸多視圖的重要度賦值。
- 所有的視圖都有一個layout_weight值,預設為零,意思是需要顯示
- 多大的視圖就佔據多大的螢幕空 間。若賦一個高於零的值,則將父視
- 圖中的可用空間分割,分割大小具體取決於每一個視圖的layout_weight
- 值以及該值在當前螢幕布局的整體 layout_weight值和在其它視圖螢幕布
- 局的layout_weight值中所佔的比率而定。
- 舉個例子:比如說我們在 水平方向上有一個文字標籤和兩個文本編輯元素。
- 該文字標籤並無指定layout_weight值,所以它將佔據需要提供的最少空間。
- 如果兩個文本編輯元素每一個的layout_weight值都設定為1,則兩者平分
- 在父視圖布局剩餘的寬度(因為我們聲明這兩者的重要度相等)。如果兩個
- 文本編輯元素其中第一個的layout_weight值設定為1,而第二個的設定為2,
- 則剩餘空間的三分之二分給第一個,三分之一分給第二個(數值越小,重要
- 度越高)。