Ben ettik RelativeLayoutböylece:
<RelativeLayout>
<TextView1/>
<TextView2/> // <-- View.VISIBLE OR View.GONE
<TextView3/>
<TextView4/>
</RelativeLayout>
Her TextViewönceki altında demirlemiş TextViewolan android:layout_below.
Sorun şu ki, TextView2 orada olabilir veya olmayabilir (ya ya View.VISIBLEda View.GONE); eğer öyleyse View.VISIBLE, o zaman her şey yolundadır, ancak öyleyse View.GONE, TextView3, TextView1'in üstünde işlenir.
Bunu düzeltmek için çeşitli yollar denedim, ancak RelativeLayout's' tarafından her yakalandığında, tanımlanmadan önce bir kimliğe başvuramazsınız 'kuralı.
Burada bariz bir şeyi kaçırdığımı umuyorum.
RelativeLayoutGONE olmayan en yakın bağlantı görünümünü bulmak için gömülü bir mekanizmaya sahiptir. Gingerbread'e baktım ve orada bile mevcut: github.com/aosp-mirror/platform_frameworks_base/blob/…