安卓布局权重值 越大反而占的越小 Layout_weight
2016-09-12 本文已影响0人
熊爸爸富爸爸
- 今天在写项目代码的时候,发现自己给布局设置的权限数值,越大反而越小,心理很纳闷,刚开始学的时候,记得师者相授的明明是layout_weight权限值越大,它所占的空间应该是最大的呀,怎么这个时候反过来了呢?很纳闷呀!
- 后面自己尝试的去测试了下原因,发现这是我们布局宽度(或高度)影响的,我们将控件的高度都设置为warp_content,明显发现两个控件的权重值是正常的,权重值越大,占的空间越大。如图。
![](https://img.haomeiwen.com/i2934100/4c7c3d94749c401f.jpg)
- 接下来,我又将两个控件的属性改为match_parent,发现我自己疑惑的问题又出现了,这个原因造成的竟然是空间的长宽属性造成的。
![](https://img.haomeiwen.com/i2934100/8a2486fc7295b32d.jpg)
这个虽然十个小问题,有时候对我们的项目虽然产生不了很大的影响,因为,我们只需要发现不对,两个值相对换一下就好了。但是对程序员来讲,其实心里面还是有点疑惑的。
- ①权重是把屏幕剩余空间按比例分配
- ②控件使用0dp,则实际的宽度比就等于权重比
- ③控件wrap_content,那么权重越大,位置占的越多,再小不过wrap_content
- ④控件match_parent,那么权重越大,位置占的越少,再大不过match_parent