¿Cuál es la diferencia entre invisible
y gone
para ver el estado de visibilidad?Android: ¿diferencia entre invisible y desaparecido?
Respuesta
INVISIBLE:
Este punto de vista es invisible, pero aún ocupa un espacio con fines de diseño.
IDO:
Este punto de vista es invisible, y no se necesita ningún espacio para fines de diseño.
Parece análogo a 'display: none' &' visibility: hidden' en HTML/CSS :-) – anishsane
Para ListView o GridView hay una otra diferencia, cuando la visibilidad establece inicialmente en
INVISIBLE: función
getView de adaptador() llamada
IDO:
Adapter's ge TView función() no llamó, evitando así puntos de vista a la carga, cuando no es necesario
De Documentation se puede decir que
View.GONE Este punto de vista es invisible, y no requiere espacio para los diseños de .
View.INVISIBLE Este punto de vista es invisible, pero aún ocupa un espacio con fines de diseño.
Deja clara la idea con algunas fotos.
Suponga que tiene tres botones, como a continuación
Ahora si se establece la visibilidad del botón Dos tan invisible (View.INVISIBLE
), entonces la salida será
Y cuando se establece la visibilidad de los dos botones que se ha ido (View.GONE
) entonces la salida será
Hope esto despejar sus dudas.
¿Se debe borrar la idea? Parece claro para mí solo por la explicación. –
@JanDvorak :) ¡Genial! No tengo respuesta para tu pregunta. Si cree que esto fue muy claro para todos los usuarios, la respuesta aceptada debería ser un comentario y un enlace del sitio de documentación. ¿Estoy en lo correcto? –
Gracias @PankajKumar por el ejemplo. –
Me gustaría agregar a la respuesta correcta y exitosa, que si inicializa una vista con visibilidad como View.GONE
, la vista podría no haberse inicializado y obtendrá algunos errores aleatorios.
Por ejemplo, si inicializa un diseño como View.GONE
y luego intenta iniciar una animación, según mi experiencia, tengo mi animación trabajando aleatoriamente. Aveces si aveces no.
Por lo tanto, antes de manipular (cambiar el tamaño, mover, lo que sea) una vista, debe iniciarlo como View.VISIBLE
o View.INVISIBLE
para renderizarlo (dibujarlo) en la pantalla y luego manejarlo.
cuando lo hagas desaparecido cada vez que se compila el programa, el componente se inicializa, lo que significa que estás eliminando el componente del diseño y cuando lo haces invisible el componente ocupará el mismo espacio en el diseño pero cada vez que no lo hagas necesita inicializarlo
si establece Visibilidad = Gone entonces usted tiene que inicializar el component..like
por ejemplo Botón _mButton = new Button (this);
_mButton = (Botón) findViewByid (R.id.mButton);
, por lo que tardará más tiempo que Visibility = invisible.
View.INVISIBLE -> La vista es invisible pero que ocupará un espacio en la disposición
View.GONE -> La vista no es visible y no va a ocupar cualquier espacio en el diseño
- 1. diferencia entre Android: anchura y android: layout_width
- 2. Sql Server Management Studio Objeto Explorer desaparecido - desaparecido - desaparecido
- 3. Android Edittext cursor invisible
- 4. Android: Diferencia entre FileOutputStream y FileWriter
- 5. Diferencia entre SurfaceView y GLSurfaceView en Android
- 6. Diferencia entre vista y subvista: Android
- 7. android: diferencia entre ACTION_UP y ACTION_POINTER_UP
- 8. diferencia entre @id y @android: id
- 9. Diferencia entre ArrayAdapter y ListAdapter en Android?
- 10. cifrado RSA: Diferencia entre Java y Android
- 11. Diferencia entre tarea y proceso en Android
- 12. Android: ¿diferencia entre canvas.drawBitmap y BitmapDrawable.draw?
- 13. Diferencia entre GL10 y GLES10 en Android
- 14. Diferencia entre versionName y versionNumber en Android
- 15. Cuál es la diferencia entre android: layout_width y android: width
- 16. Diferencia entre cocos2d-android y cocos2d-android-1
- 17. Android ExpandableListView divisor es invisible
- 18. Diferencia entre getDefaultSharedPreferences y getSharedPreferences
- 19. diferencia entre onClickListener y onItemClickListener
- 20. Diferencia entre OpenCV y OpenCL
- 21. MySQL: diferencia entre ', `,' y"
- 22. Diferencia entre objeto y *?
- 23. Diferencia entre. y #
- 24. ¿Diferencia entre == y caso?
- 25. La diferencia entre $ * y $ @
- 26. Diferencia entre & y &
- 27. Diferencia: android: background y android: src?
- 28. VBA: Diferencia entre y y +
- 29. ¿Diferencia entre bibliotecas estáticas y compartidas en NDK de Android?
- 30. ¿Cuál es la diferencia entre Bitmap y Drawable en Android?
Cuando una vista se va, significa que no ocupa espacio en el diseño. Cuando es invisible, tomará el espacio necesario en un diseño pero simplemente no lo ve. – DroidBender