Yanıtlar:
GÖRÜNMEZ:
Bu görüş görünmezdir, ancak yine de yerleşim amacıyla yer kaplar.
GONE:
Bu görünüm görünmezdir ve mizanpaj amacıyla yer kaplamaz.
display:none
ve benzeri visibility:hidden
:-) gibi görünüyor
Gönderen Belgeler sen söyleyebiliriz
View.GONE Bu görünüm görünmezdir ve mizanpaj için yer kaplamaz.
GÖRÜNÜM Bu görünüm görünmezdir, ancak yine de yerleşim amacıyla yer kaplar.
Fikri bazı resimlerle netleştirelim.
Aşağıdaki gibi üç düğmeniz olduğunu varsayın
Şimdi İkinci Düğmenin görünürlüğünü görünmez ( View.INVISIBLE
) olarak ayarlarsanız , çıktı
Ve İkinci Düğme'nin görünürlüğünü gitti ( View.GONE
) olarak ayarladığınızda çıkış
Umarım bu şüphelerini giderir.
Doğru ve başarılı yanıtlara, görünürlüğü olan bir görünümü başlatırsanız, görünüm başlatılmamış View.GONE
olabilir ve bazı rastgele hatalar alırsınız.
Örneğin, bir mizanpajı şu şekilde başlatırsanız View.GONE
ve ardından bir animasyon başlatmaya çalışırsanız, deneyimimden animasyonumun rastgele çalışmasını sağladım. Bazen evet bazen hayır.
Bu nedenle, bir görünümü ele almadan (yeniden boyutlandırma, taşıma, her ne olursa olsun), görüntüyü olarak başlatmanız View.VISIBLE
veya View.INVISIBLE
ekranda işlemek (çizmek) ve ardından işlemeniz gerekir.
GONE
programın her derlenmesinde gittiğinizde, bileşen başlatılır, bu da bileşeni mizanpajdan kaldırdığınız anlamına gelir ve bileşeni görünmez hale getirdiğinizde mizanpajda aynı alanı alır, ancak her başlatmanız gerekmez .
Visibility = Gone değerini ayarlarsanız bileşeni başlatmanız gerekir..like
örn. Düğme _mButton = yeni Düğme (bu);
_mButton = (Düğme) findViewByid (R.id.mButton);
Görünürlük = görünmez ile karşılaştırıldığında daha fazla zaman alacaktır.
View.INVISIBLE -> Görünüm görünmez, ancak düzende biraz yer kaplayacak
View.GONE -> Görünüm görünmez ve düzende yer kaplamaz