2011-04-11 8 views
8

Hola estoy tratando de aprender Android y no entiendo lo que realmente hace Inflate; He visto ejemplos diferentes en los que se usa para insertar un diseño dentro de otro, pero no estoy seguro de dónde es bueno usarlo. ¿Alguien puede ayudar con buenos ejemplos?Cómo definir "inflación" en Android

Gracias y saludos c.

Respuesta

18

"Inflación" es un término que se refiere a analizar XML y convertirlo en estructuras de datos orientadas a la interfaz de usuario. Puede inflar una jerarquía de vista, una estructura de menú y otros tipos de recursos. A menudo, esto se hace detrás de las escenas por el marco (cuando llamas al setContentView(R.layout.main), por ejemplo). Un caso típico en el que se infla explícitamente algo es cuando se crean menús, tal como se describe en el tema de la guía Creating Menus.

+2

También todo XML se convierte a * binary * XML en tiempo de compilación, ya que es mucho más eficiente que el análisis de una representación de texto. –

+0

@Joseph - De hecho. Esa optimización, sin embargo, se realiza automáticamente durante el proceso de compilación y es básicamente invisible (y casi irrelevante) para el programador. Pero es bueno señalarlo en caso de que alguien tenga la tentación de escribir su propio analizador. :-) –

+0

También vale la pena señalar que, debido a esto, no se puede ejecutar el inflador incorporado en cualquier cosa que no sea en archivos binarios XML (creo que en teoría tiene una opción que debería permitirte hacerlo en XML normal, pero no t trabajo). Aún así, me gustaría ver una aplicación que descargue diseños de la red y los aplique. –