线性布局 - Android

本篇文章记录的是android应用中的线性布局.

常用属性

属性说明
orientation布局中组件的排列方式.横向排列还是纵向排列
gravity控制组件所包含的子元素的对其方式,可多个组合
layout_gravity控制该组件在父容器里的对其方式.
background为组件设置背景图片,或者是直接用颜色覆盖
divider设置分割线.需要showDividers属性设置后才会生效.
showDividers设置分割线所在的位置,none(无),beginning(开始),end(结束),middle(每两个组件间).
dividerPadding设置分割线的padding
layout_weight该属性是用来等比例的划分区域.

代码示例

<?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:orientation="vertical">

    <Button
        android:id="@+id/select_1"
        android:layout_width="300dp"
        android:layout_height="150dp"
        android:text="选项1" />

    <Button
        android:id="@+id/select_2"
        android:layout_width="300dp"
        android:layout_height="150dp"
        android:text="选项2" />


</LinearLayout>

上面的布局显示之后,会得到诸如下面的执行结果:

image-20230831052018635.png