Mam RelativeLayoutwięc:
<RelativeLayout>
<TextView1/>
<TextView2/> // <-- View.VISIBLE OR View.GONE
<TextView3/>
<TextView4/>
</RelativeLayout>
Każdy TextViewjest zakotwiczony poniżej poprzedniego za TextViewpomocą android:layout_below.
Problem polega na tym, że TextView2 może tam być lub nie (albo View.VISIBLEalbo View.GONE); jeśli tak View.VISIBLE, to wszystko jest w porządku, ale jeśli tak View.GONE, to TextView3 kończy się renderowaniem na wierzchu TextView1.
Wypróbowałem różne sposoby, aby to naprawić, ale za każdym razem łapie mnie RelativeLayoutzasada „nie można odwołać się do identyfikatora przed jego zdefiniowaniem”.
Mam nadzieję, że brakuje mi tu czegoś oczywistego.
RelativeLayoutma wbudowany mechanizm wyszukiwania najbliższego widoku zakotwiczenia, który nie został usunięty. Sprawdziłem na Gingerbread i jest tam obecny: github.com/aosp-mirror/platform_frameworks_base/blob/…