【Android】线性布局(LinearLayout)最全解析

您所在的位置:网站首页 前面横向后面竖向什么意思 【Android】线性布局(LinearLayout)最全解析

【Android】线性布局(LinearLayout)最全解析

2024-07-12 17:23| 来源: 网络整理| 查看: 265

【Android】线性布局(LinearLayout)最全解析 一、LinearLayout概述二、LinearLayout常用属性2.1 orientation属性2.2 gravity属性2.3 layout_weight属性

一、LinearLayout概述

线性布局(LinearLayout)主要以水平或垂直方式来排列界面中的控件。并将控件排列到一条直线上。在线性布局中,如果水平排列,垂直方向上只能放一个控件,如果垂直排列,水平方向上也只能方一个控件。

在这里插入图片描述 使用线性布局,需要将布局节点改成LinearLayout,基本格式如下:

.... 二、LinearLayout常用属性 2.1 orientation属性

在线性布局中,控件排列有水平和垂直两个方向,控件排列方向由android:orientation属性来控制,该属性需要加在LinearLayout标记的属性中。

在这里插入图片描述 在这里插入图片描述 从上图可以看出,将orientation属性值设置成为horizontal,控件将从水平方向从左往右排列,将orientation属性值设置成为vertical控件将从垂直方向从上往下排列。

2.2 gravity属性

线性布局的控件默认是从左往右排列或从上往下排列,如果想让线性布局中的控件排列对齐右边缘或者底部,可以用gravity属性控制。 在这里插入图片描述

不过该属性值并不是只有在LinearLayout中才能使用,其他的布局用该属性同样能生效。

2.3 layout_weight属性

LinearLayout中另外一个常用的属性是layout_weight,该属性需要加在LinearLayout的子控件中。其作用是分配线性布局中的剩余空间到该控件上。

如下图所示,在控件没有添加layout_weight属性时,控件未占满线性布局的区域会空出来。 在这里插入图片描述

给控件button2加上android:layout_weight="1"后,会把线性布局剩余空间全部占满。

在这里插入图片描述

如果给button1和button2都加上android:layout_weight="1",则两个控件均匀分配剩余空间。 在这里插入图片描述

如果给button1加上android:layout_weight="3",button2加上android:layout_weight="1",由于剩余的空间是200,button1和button2会按照3:1的比例来分配剩余空间。 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3