我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/…–