Android: ¿Diferencia entre View.GONE y View.INVISIBLE?

Resuelto Rob asked hace 54 años • 8 respuestas

¿ Cuál es la diferencia entre View.INVISIBLEy View.GONEpara el estado de visibilidad de Ver?

Rob avatar Jan 01 '70 08:01 Rob
Aceptado

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.

Iñigo avatar Jul 19 '2012 08:07 Iñigo

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

ingrese la descripción de la imagen aquí

Ahora, si configura la visibilidad del Botón Dos como invisible ( View.INVISIBLE), la salida será

ingrese la descripción de la imagen aquí

Y cuando configura la visibilidad del Botón Dos como desaparecido ( View.GONE), la salida será

ingrese la descripción de la imagen aquí

Espero que esto aclare tus dudas.

Pankaj Kumar avatar Apr 22 '2014 05:04 Pankaj Kumar

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

mes avatar Mar 26 '2014 09:03 mes