我有一个RelativeLayout
这样的:问题与RelativeLayout的时候查看能见度View.GONE
<RelativeLayout>
<TextView1/>
<TextView2/> // <-- View.VISIBLE OR View.GONE
<TextView3/>
<TextView4/>
</RelativeLayout>
每个TextView
锚固以前TextView
下面android:layout_below
。
问题是TextView2可能存在也可能不存在(View.VISIBLE
或View.GONE
);如果是View.VISIBLE
,那么一切都很好,但是如果它是View.GONE
,那么TextView3最终会在TextView1之上呈现。
我试过各种方法来解决这个问题,但是每次都被RelativeLayout
的'''规则'之前你不能引用一个id'规则。
我希望我在这里失去一些明显的东西。
向布局文件添加层次结构总是一个坏主意,特别是如果它是RelativeLayout。您添加的越多,Android将创建对象来表示您的布局。您应该使用类似android:layout_alignWithParentIfMissing =“true”的东西。例如,您也可以考虑使用其他布局,如TableLayout。 – 2016-03-02 23:48:52