私は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
「s」に捕まるたびに、「定義される」ルールの前にIDを参照することはできません。
私はここで明白な何かが欠けていることを望んでいます。
RelativeLayout
最も近い非GONEアンカービューを見つけるための組み込みメカニズムがあります。Gingerbreadにチェックダウンしましたが、そこにも存在します:github.com/aosp-mirror/platform_frameworks_base/blob/…– Miha_x 6419