我使用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”。