gpt4 book ai didi

android - RelativeLayout 的替代方案?

转载 作者:太空狗 更新时间:2023-10-29 15:23:20 25 4
gpt4 key购买 nike

我喜欢使用 RelativeLayout 作为许多 LinearLayouts 的替代品的想法,但它似乎在几个方面存在不足。

  1. 对于具有 visibility=gone 的 subview ,它的行为非常糟糕。似乎 gone views 的自然行为是将它们视为宽度和高度为 0,但它会将它们作为 anchor 移除,并且与 gone views 相关的任何其他 View 都会被放置在不可预测的位置。是的,可以使用“layout_alignWithParentIfMissing”来解决其中的一些问题,但这并不是一回事,对吧?
  2. 它不支持我发现在 LinearLayout 中非常有用的 layout_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 只能有 1 个直接子级。

关于android - RelativeLayout 的替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5199935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com