我使用layout_weight来指定android中特定viewGroups中不同视图的比率。
this问题的答案中,我对layout_weight是什么有了清晰的概念。我用普通数学计算aviews中所有viewGroup的大小(即1,2&3views中有3layout_weights,它们都有layout_height=“0dp”,然后它们的viewGroup中有1/(1+2+3)、2/(1+2+3)、3/(1+2+3)个空间用于实际对齐)。
但是,layout_weight=“0”是什么意思?如何确定layout_weight=“0”视图的大小?

最佳答案

对于所有具有布局权重的视图,根据布局的方向和要求,布局高度或布局宽度必须为0dp。
layout_weight=“1”和layout_width=“0dp”=>如果没有其他布局与该视图相邻,则该视图将水平拉伸。
layout_weight=“0”和layout_width=“100dp”==>特定布局的行为将与此场景中没有布局权重的含义一样。
权重的最佳用途是,当需要两个高度/宽度相同且彼此相邻的视图时,可以将宽度/高度添加为布局的“0dp”,将权重添加为布局的“1”。

10-07 13:02