我RelativeLayout
这样:
<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
具有用于查找最接近的非GONE锚视图的嵌入式机制。我检查了姜饼,即使在那儿也存在:github.com/aosp-mirror/platform_frameworks_base/blob/…–