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:noneve 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.GONEolabilir ve bazı rastgele hatalar alırsınız.
Örneğin, bir mizanpajı şu şekilde başlatırsanız View.GONEve 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.VISIBLEveya View.INVISIBLEekranda 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