码迷,mamicode.com
首页 > 移动开发 > 详细

Android开发(二十七)——android:layout_weight的真实含义

时间:2015-07-12 17:05:09      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

android:layout_weight的真实含义是:一旦View设置了该属性(假设有效的情况下),那么该 View的宽度等于原有宽度(android:layout_width)加上剩余空间的占比!

 

含义:原有宽度+剩余空间占比

 

设屏幕宽度为L,在两个view的宽度都为match_parent的情况下,原有宽度为L,两个的View的宽度都为L,那么剩余宽度为L-(L+L) = -L, 左边的View占比三分之一,所以总宽度是L+(-L)*1/3 = (2/3)L.事实上默认的View的weight这个值为0,一旦设置了这个值,那么所在view在绘制的时候执行onMeasure两次的原因就在这。

Google官方推荐,当使用weight属性时,将width设为0dip即可,效果跟设成wrap_content是一样的。这样weight就可以理解为占比了!

 

参见:android:layout_weight的真实含义.http://blog.csdn.net/yanzi1225627/article/details/24667299

Android开发(二十七)——android:layout_weight的真实含义

标签:

原文地址:http://www.cnblogs.com/ccdc/p/4609669.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!