Android 相对论的替代方案?
我喜欢使用RelativeLayout作为许多线性布局的替代方案,但它似乎在几个方面存在不足Android 相对论的替代方案?,android,Android,我喜欢使用RelativeLayout作为许多线性布局的替代方案,但它似乎在几个方面存在不足 它对具有visibility=gone的子视图的行为非常恶劣。对于消失的视图,似乎自然的行为是将其视为宽度和高度为0,但它会将其作为锚删除,并且相对于消失的视图布置的任何其他视图都会放置在不可预测的位置。是的,可以使用“layout_alignWithParentIfMissing”来解决其中一些问题,但这其实不是一回事,是吗 它不支持我发现在LinearLayout中非常有用的layout\u wei
visibility=gone
的子视图的行为非常恶劣。对于消失的视图,似乎自然的行为是将其视为宽度和高度为0,但它会将其作为锚删除,并且相对于消失的视图布置的任何其他视图都会放置在不可预测的位置。是的,可以使用“layout_alignWithParentIfMissing”来解决其中一些问题,但这其实不是一回事,是吗layout\u weight
选项除了在野外进行RelativeLayout,还有什么好的替代方案可以解决这些或类似的问题吗?您可以将嵌套布局与相对布局结合使用
<RelativeLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_alignParentBottom="true">
<widget>
<Widget>
</LinearLayout>
<TableLayout
android:layout_alignParentTop="true">
<TableRow>
<Widget>
<Widget>
</TableRow>
<Widget> // By itself in the middle of a table layout
</TableLayout>
</RelativeLayout>
/在表格布局中间
这只是一个非常简单的例子。任何容器类型都可以嵌套在RelativeLayout中,但ScrollView只能有一个直接子级 我不知道为什么,但我喜欢线性布局,并不真正喜欢相对布局。我也不知道你的体重。Romain Guy在他的一次android性能演讲中提议使用RelativeLayout作为一种减少视图层次结构大小的方法,但尽管我尝试了一下,我还是无法从内心深处找到喜欢RelativeLayout的方法。谢谢Phobos。这是真的,尽管它有点违背了使用RelativeLayout减少布局对象数量的目的。对不起,我没有意识到您试图减少总体布局对象的数量。