好的,想象一下这样一种情况,您的主布局为LinearLayout
(支持layout_weight
)并且在其中嵌套了RelativeLayout
(不支持layout_weight
)。
现在既然RelativeLayout
嵌套在里面LinearLayout
,还能用layout_weight
吗?如果情况颠倒(相对内的线性),将LinearLayout
能够使用layout_below
,layout_toParentLeft
等?
现在由于 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
将是什么。
你的问题的答案不是很复杂。我可以用两个字母合成它:NO