Android: ¿Diferencia entre View.GONE y View.INVISIBLE?
¿ Cuál es la diferencia entre View.INVISIBLE
y View.GONE
para el estado de visibilidad de Ver?
INVISIBLE:
Esta vista es invisible, pero aún ocupa espacio a efectos de diseño.
DESAPARECIDO:
Esta vista es invisible y no ocupa espacio para fines de diseño.
De Documentación puedes decir que
View.GONE Esta vista es invisible y no ocupa espacio para fines de diseño.
View.INVISIBLE Esta vista es invisible, pero aún ocupa espacio para fines de diseño.
Aclaremos la idea con algunas imágenes.
Suponga que tiene tres botones, como a continuación
Ahora, si configura la visibilidad del Botón Dos como invisible ( View.INVISIBLE
), la salida será
Y cuando configura la visibilidad del Botón Dos como desaparecido ( View.GONE
), la salida será
Espero que esto aclare tus dudas.
Para ListView o GridView hay otra diferencia, cuando la visibilidad se establece inicialmente en
INVISIBLE:
Función getView() del adaptador llamada
DESAPARECIDO:
La función getView() del adaptador no se llamó, lo que impidió que se cargaran las vistas, cuando no es necesario