android:layout_weight属性

本文详细解释了在Android布局管理器LinearLayout中,当两个控件的layout_weight属性同时指定为1时,它们如何平分屏幕宽度的原理。通过设置不同的layout_weight值,可以灵活地控制各个控件在屏幕上的占用比例。

   当我们 android:layout_width指定为0的时候 可能你认为空间应该是不可见,但是如果 只有2个控件,并且android:layout_weight制定为1,他们会平分宽度

  

为什么将 android:layout_weight 属性的值同时指定为 1 就会平分屏幕宽度呢?其实原理

也很简单,系统会先把 LinearLayout 下所有控件指定的 layout_weight 值相加,得到一个总值,

然后每个控件所占大小的比例就是用该控件的 layout_weight 值除以刚才算出的总值。因此如

果想让 EditText 占据屏幕宽度的 3/5,Button 占据屏幕宽度的 2/5,只需要将 EditText 的

layout_weight 改成 3,Button 的 layout_weight 改成 2 就可以了。

我们还可 以通过指定部分控件的 layout_weight 值,来实现更好的效果

 甚至我们可以一个使用宽度,一个使用 android:layout_weight,能达到一个理想的效果

转载于:https://my.oschina.net/wee123/blog/507209

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值