当一个布局嵌套在另一个布局中时,它是否继承父布局的params



好的,想象一下这样一种情况:主布局为LinearLayout(支持layout_weight),而在其中嵌套了RelativeLayout(不支持layout_weight)。

既然RelativeLayout嵌套在LinearLayout中,它能使用layout_weight吗?如果情况相反(相对内部为线性),LinearLayout是否能够使用layout_belowlayout_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

最新更新