layout_weight的正确姿势

故事的开始是这样子的,起先我布局了一个XML文件:
这里写图片描述
想要的效果是四个控件平分该LinearLayout。首先考虑使用了layout_weight ,设置四个控件都为1。但我发现最后一个控件好像有点过分,嗯,可能是我的眼镜有问题,于是我去洗了下眼镜(洗手液洗眼镜很干净)。

打开模拟器看了下,好像第三个也有点过分。于是我好像发现了什么,于是我又写了一行布局:
这里写图片描述

严重了我的猜测,是weight的问题。事实上,“红包”和“钱包”占用的空间是一样大,“收货地址”和“联系客服”占用的空间一样的,而且“红包”明显比“收货地址”空间小,即:

w(红包) + w(钱包) + 1/2空闲空间 < w(收货地址) + w(联系客服) + 1/2空闲空间。

如果想让这四个控件平分给行,修改也很简单:android:layout_width=”0dp”(layout_height同理)就可以啦,之前我设置的是wrap_content。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值