0

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

现在既然RelativeLayout嵌套在里面LinearLayout,还能用layout_weight吗?如果情况颠倒(相对内的线性),将LinearLayout能够使用layout_below,layout_toParentLeft等?

4

2 回答 2

3

现在由于 RelativeLayout 嵌套在 LinearLayout 中,它可以使用 layout_weight 吗?

不,因为RelativeLayout它嵌套在里面LinearLayout,所以可以给它一个weight在里面加权,LinearLayout但它不继承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将是什么。

于 2013-07-04T14:07:09.687 回答
1

你的问题的答案不是很复杂。我可以用两个字母合成它:NO

于 2013-07-04T14:11:40.873 回答