android button去抖_2020 年Android入门教程之 LinearLayout布局 002

本文聚焦Android开发,主要介绍常用布局管理器线性布局LinearLayout。讲解了其orientation属性指定布局方向,match_parent和wrap_content设置控件宽高,gravity和layout_gravity控制子控件排列与位置,还介绍了layout_weight百分比属性,助于初学者掌握布局基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

fd8bac67eaedd2175a5d8000a0b17c74.png

android开发大部分都搭建UI,然后是业务操作,今天来学习常用的布局管理器线性布局LinearLayout。打开默认生成的activity_main.xml,更改根布局如下,我在这里使用的AndroidX下的

androidx.appcompat.widget.LinearLayoutCompat
<?xml version="1.0" encoding="utf-8"?>

垂直布局和水平布局

LinearLayout的属性orientation指定排列是横向布局还是纵向布局。默认是水平布局,也就是

android:orientation="horizontal",

我们添加一些button,可以看到如下

b5ffaa543f94a43f817ba2ae7fc72f4f.png

改成垂直布局

android:orientation="vertical"

ce5edd87bf6f1c9ccdd96b078ee5718c.png

下面来说两个重要属性,

android:layout_width="match_parent"
android:layout_height="wrap_content"

这两个属性是每个android控件都会用到的属性,有两个值可选

match_parent表示填满某个方向的空间,wrap_content 表示只占用控件自身的大小,

这里我们来举个 ,设置button的宽为match_parent,高为wrap_content

<?xml version="1.0" encoding="utf-8"?>

效果如下

6763544480b8eaa3a587edcbe696d819.png

我们更改代码如下

<?xml version="1.0" encoding="utf-8"?>

效果如下

1a25b150dfe466c59f83e64588e7b521.png

设置button的高为match_parent

<?xml version="1.0" encoding="utf-8"?>

效果如下

9da420f1130eb3d100476a4a6c226f3c.png

设置宽高都为match_parent

<?xml version="1.0" encoding="utf-8"?>

效果如下

7fbfe1bfe09e374c2cfdf55986907612.png

也可以设置为固定的值的,比如

android:layout_width="100dp"
<?xml version="1.0" encoding="utf-8"?>

效果如下

0b4d7471e3703aa5695a1b905cd97c3a.png

下面我们来讲一个LinearLayout内子控件排列的属性android:gravity="",有如下值可选

0fad67c5a4e2794f85cb8678ec344d54.png

常用的有居中,我们演示一个center,其余的自己可以去尝试

<?xml version="1.0" encoding="utf-8"?>

效果如下

d79014907ded85f124feb8a0d56af937.png

也可以在子控件内设置android:layout_gravity属性指定自己的位置

<?xml version="1.0" encoding="utf-8"?>

效果如下

e210b6e5c11a9ddf928d2374cdb590a2.png

最后我们在来讲解一个属性android:layout_weight 百分比属性 ,举个栗子

<?xml version="1.0" encoding="utf-8"?>

0fa49da46cc03dc8c261d56fef340157.png

这里设置button1 占用空间为1/3 ,button2 占用剩余的2/3,或者在垂直方向上使用

<?xml version="1.0" encoding="utf-8"?>

效果如下

195630f9e0bf90f1a93bcd5116496d6b.png

更多的大家可以自己去尝试,去举一反三,上面讲解的属性都是常用的基本属性,有问题的可以在下方评论,

关注我,学习更多android入门知识

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值