Android LinearLayout线性布局详解(系列教程六)

目录

一、LinearLayout布局简介

二、LinearLayout基本使用

三、LinearLayout常用属性

android:orientation

android:gravity

android:layout_gravity

android:layout_weight​​​​​​​


一、LinearLayout布局简介

LinearLayout布局又称作线性布局,是Android开发中一种非常常用的布局。LinearLayout布局会将它所包含的控件在水平或者垂直方向上依次排列。如果是水平排列,垂直方向上只能有一个控件,如果是垂直排列,则水平方向上只能有一个控件。

二、LinearLayout基本使用

我们在布局文件中使用LinearLayout线性布局。

<!--android:orientation:设置线性布局的排列方向,vertical为垂直排列,horizontal为水平排列-->
    <!--以下是垂直方向上排列三个按钮-->
    <LinearLayout
        android:id="@+id/llayTest"
        android:layout_width="300dp"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20dp"
        android:orientation="vertical">

        <Button
            android:id="@+id/button"
            android:layout_width="80dp"
            android:layout_height="35dp"
            android:background="@drawable/btn_style"
            android:text="按钮一" />

        <Button
            android:id="@+id/button2"
            android:layout_width="80dp"
            android:layout_height="35dp"
            android:layout_marginTop="10dp"
            android:background="@drawable/btn_style"
            android:text="按钮二" />

        <Button
            android:id="@+id/button3"
            android:layout_width="80dp"
            android:layout_height="35dp"
            android:layout_marginTop="10dp"
            android:background="@drawable/btn_style"
            android:text="按钮三" />
    </LinearLayout>

三、LinearLayout常用属性

android:orientation

用来设置LinearLayout中子控件的排列方向。vertical为垂直排列,horizontal为水平排列。

android:gravity

LinearLayout的排列方式默认是从上到下或者是从左到右排列,如果想让子控件对齐右边缘或者底部边缘,可以使用gravity属性进行设置。gravity是指当前控件里面子控件的摆放位置,如果当前控件是容器,则设置的是容器里面子控件的摆放位置;如果是控件,则设置的是控件里面内容的摆放位置。

android:layout_gravity

该属性一般设置在子控件上,是指当前控件在父控件里面的摆放位置,父控件设置的gravity的优先级要低于子控件设置的layout_gravity。

android:layout_weight

该属性需要加在LinearLayout的子控件中,其作用是按比例来分配控件占用父控件的大小。

当未设置layout_weight属性时,三个按钮不会占满整个线性布局的高度,底部会有部分空间空出来。

 当给按钮二设置android:layout_weight="1"时,按钮二会占满除开按钮一和按钮三的全部剩余空间。

当给按钮二和按钮三都设置android:layout_weight="1"时,按钮二和按钮三会平分除开按钮一的全部剩余空间。

当给按钮二设置android:layout_weight="1",按钮三设置android:layout_weight="2"时,按钮二和按钮三会按1:2的大小占用除开按钮一的全部剩余空间。

原创不易,点个赞再走呗。。。

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值