线性布局
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”。 |