Android之布局layout_weight的详细完整解释 分析和总结

研究了一下,写个比较完整的总结,分四种情况


1、 控件中只有一个设置layout_weight属性的控件,那么它将独占剩余空间


2、 layout_width或者 layout_height 设置为"0dp" 


  严格按照layout_weight设置的比例,即我们的正常理解


3、 layout_width或者 layout_height 设置为 wrap_content


  wrap_content 内容显示优先,剩余的空间再按比例划分,即看起来也是有可能不按比例


4、  layout_width或者 layout_height 设置为 fill_parent或者match_parent


  用栗子说明,假设有两个控件垂直分布,weight分别设置为1,2

剩余空间: 1 * parentHeight - 2 * parentHeight = -1 * parentHeight

控件A:1 * parentHeight + (-1 * parentHeight * 1/3) = 2/3 * parentHeight

控件B:1 * parentHeight + (-1 * parentHeight * 2/3) = 1/3 * parentHeight

比值为2 : 1,所以看起来跟我们想象的1:2正好相反


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值