私は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