Ben ettik RelativeLayout
böylece:
<RelativeLayout>
<TextView1/>
<TextView2/> // <-- View.VISIBLE OR View.GONE
<TextView3/>
<TextView4/>
</RelativeLayout>
Her TextView
önceki altında demirlemiş TextView
olan android:layout_below
.
Sorun şu ki, TextView2 orada olabilir veya olmayabilir (ya ya View.VISIBLE
da 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.
RelativeLayout
GONE 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/…