我的 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 之前不能引用它”规则所困扰。
我希望我漏掉了什么明显的东西。