关于layout_weight的理解及使用方法

总算看到一篇文章,将layout_weight说清楚了:http://blog.csdn.net/yanzi1225627/article/details/24667299 android


具体内容请点击连接查看原文,结论转过来存档:spa

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

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

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

相关文章
相关标签/搜索