好的,想象一下这样一种情况:主布局为LinearLayout
(支持layout_weight
),而在其中嵌套了RelativeLayout
(不支持layout_weight
)。
既然RelativeLayout
嵌套在LinearLayout
中,它能使用layout_weight
吗?如果情况相反(相对内部为线性),LinearLayout
是否能够使用layout_below
、layout_toParentLeft
等?
既然RelativeLayout嵌套在LinearLayout中,它能使用layout_weight吗?
没有。由于RelativeLayout
嵌套在LinearLayout
内,因此可以在LinearLayout
内给它一个要加权的weight
,但它不继承weightSum
的属性以分发给子代。
如果情况相反(相对内部为线性),LinearLayout是否能够使用layout_below、layout_toParentLeft等?
是的,您在RelativeLayout
中,因此任何子级都可以获得这些属性。但是,嵌套的LinearLayout
中的任何子级都不能像您的示例中那样使用RelativeLayout
的属性。
重量和单据
大于0.0f的数字,或小于或等于0.0f的数值如果应该根据孩子们的layout_weight"
android:weightSUme="aNumber"
可以用来"求和"孩子的体重。如果所有子项的总和加起来为1,则您不需要此属性。正如我最近通过与@Squonk的讨论从@RomainGuy那里了解到的那样,只有当它们不等于1并且你想要在layout
中有一些空位时,才需要它。否则,cpu将决定weightSum
将是什么。
问题的答案不是很复杂。我可以用两个字母合成它:NO