【发布时间】:2010-07-19 07:15:54
【问题描述】:
我有一个RelativeLayout,因此:
<RelativeLayout>
<TextView1/>
<TextView2/> // <-- View.VISIBLE OR View.GONE
<TextView3/>
<TextView4/>
</RelativeLayout>
每个TextView 都用android:layout_below 锚定在前一个TextView 之下。
问题在于 TextView2 可能存在也可能不存在(View.VISIBLE 或 View.GONE);如果是View.VISIBLE,则一切正常,但如果是View.GONE,则TextView3 最终会在TextView1 之上呈现。
我尝试了各种方法来解决这个问题,但每次都被RelativeLayout 的“在定义之前不能引用 id”规则所困扰。
我希望我在这里遗漏了一些明显的东西。
【问题讨论】:
-
RelativeLayout具有用于查找最近的非 GONE 锚点视图的嵌入式机制。我已经检查了 Gingerbread,它甚至存在于那里:github.com/aosp-mirror/platform_frameworks_base/blob/…
标签: android android-relativelayout