安卓布局权重值 越大反而占的越小 Layout_weight

  • 今天在写项目代码的时候,发现自己给布局设置的权限数值,越大反而越小,心理很纳闷,刚开始学的时候,记得师者相授的明明是layout_weight权限值越大,它所占的空间应该是最大的呀,怎么这个时候反过来了呢?很纳闷呀!
  • 后面自己尝试的去测试了下原因,发现这是我们布局宽度(或高度)影响的,我们将控件的高度都设置为warp_content,明显发现两个控件的权重值是正常的,权重值越大,占的空间越大。如图。
warp_content属性下的权重值比例
  • 接下来,我又将两个控件的属性改为match_parent,发现我自己疑惑的问题又出现了,这个原因造成的竟然是空间的长宽属性造成的。
match_parent属性下的权重值比例

这个虽然十个小问题,有时候对我们的项目虽然产生不了很大的影响,因为,我们只需要发现不对,两个值相对换一下就好了。但是对程序员来讲,其实心里面还是有点疑惑的。

  • ①权重是把屏幕剩余空间按比例分配
  • ②控件使用0dp,则实际的宽度比就等于权重比
  • ③控件wrap_content,那么权重越大,位置占的越多,再小不过wrap_content
  • ④控件match_parent,那么权重越大,位置占的越少,再大不过match_parent
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容