線性佈局

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_horizo​​ntal 等。
android:divider 這可以用作按鈕之間的垂直分隔線。你使用顏色值,格式為“#rgb”,“#arbb”,“#rrggbb”或“#aarrggbb”。