android-layoutandroid-layout入门


备注

本节概述了android-layout是什么,以及开发人员为什么要使用它。

它还应该提到android-layout中的任何大型主题,并链接到相关主题。由于android-layout的文档是新的,您可能需要创建这些相关主题的初始版本。

安装或设置

有关设置或安装android-layout的详细说明。

线性布局

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属性

属性描述
机器人:方向这指定了排列方向,您将使用“水平”表示行,“垂直”表示列。默认为水平。
机器人:weightSum 总结儿童体重
安卓重力这指定了对象在X轴和Y轴上如何定位其内容。可能的值有top,bottom,left,right,center,center_vertical,center_horizo​​ntal等。
机器人:分频器这可以用作按钮之间的垂直分隔线。您使用颜色值,格式为“#rgb”,“#arbb”,“#rrggbb”或“#aarrggbb”。