线性布局

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”。