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