線性佈局
LinearLayout 是一個檢視組,可以在一個方向上垂直或水平對齊所有子項。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:orientation="vertical" >
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/to" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/subject" />
<EditText
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="top"
android:hint="@string/message" />
<Button
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="@string/send" />
</LinearLayout>
線性佈局中一個更重要的屬性是佈局權重
LinearLayout 還支援使用 android:layout_weight 屬性為各個子項分配權重。此屬性根據應在螢幕上佔用的空間為檢視指定重要性值。
LinearLayout 屬性
屬性 | 描述 |
---|---|
android:orientation | 這指定了排列方向,你將使用水平表示行,垂直表示列。預設為水平。 |
android:weightSum | 總結兒童體重 |
android:gravity | 這指定了物件在 X 軸和 Y 軸上如何定位其內容。可能的值有 top,bottom,left,right,center,center_vertical,center_horizontal 等。 |
android:divider | 這可以用作按鈕之間的垂直分隔線。你使用顏色值,格式為“#rgb”,“#arbb”,“#rrggbb”或“#aarrggbb”。 |