1. ホーム
  2. android

[解決済み] View visibilityがView.GONEの場合のRelativeLayoutの問題点

2023-05-01 08:07:49

質問

私は RelativeLayout このように

<RelativeLayout>
<TextView1/>
<TextView2/> // <-- View.VISIBLE OR View.GONE
<TextView3/>
<TextView4/>
</RelativeLayout>

それぞれ TextView は、前の TextViewandroid:layout_below .

問題は、TextView2があるかないかです(どちらかというと View.VISIBLE または View.GONE ); もしそれが View.VISIBLE であれば問題ないのですが、もし View.GONE であれば、TextView3はTextView1の上にレンダリングされることになります。

これを修正するために様々な方法を試しましたが、その度に RelativeLayout の「定義される前に id を参照することはできない」というルールに引っかかってしまいます。

私はここで何か明白なことを見逃していることを望んでいます。

どのように解決するのですか?

テキストビュー2と3をLinearLayoutに配置し、テキストビュー1の下にリニアレイアウトを維持することができます。