Soy nuevo en el desarrollo de Android y sigo encontrando referencias a Inflar vistas desde un archivo xml de diseño. Busqué en Google y busqué en la guía de desarrollo, pero aún así no pude entender lo que significa. Si alguien pudiera proporcionar un ejemplo muy simple, sería muy apreciado.
android
android-inflate
Brendan Weinstein
fuente
fuente
findViewById
la vista, los objetos ya están en la memoria, y la única razón por la que lo hace es para obtener una referencia a ese objeto en particular (ya sea para cambiarlo o extraer datos de él)."Inflar" una vista significa tomar el diseño XML y analizarlo para crear la vista y los objetos del grupo de vista a partir de los elementos y sus atributos especificados dentro, y luego agregar la jerarquía de esas vistas y grupos de vista al ViewGroup primario. Cuando llama a setContentView (), adjunta las vistas que crea al leer el XML a la actividad. También puede usar LayoutInflater para agregar vistas a otro ViewGroup, que puede ser una herramienta útil en muchas circunstancias.
fuente
Inflar es el proceso de agregar una vista (.xml) a la actividad en tiempo de ejecución. Cuando creamos un listView, inflamos cada uno de sus elementos dinámicamente. Si queremos crear un ViewGroup con múltiples vistas como botones y vista de texto, podemos crearlo así:
Luego tenemos que crear un diseño donde podamos agregar vistas anteriores:
Y ahora, si queremos agregar un botón en la esquina derecha y una vista de texto en la parte inferior, tenemos que hacer mucho trabajo. Primero instanciando las propiedades de vista y luego aplicando múltiples restricciones. Esto lleva mucho tiempo.
Android nos facilita crear un .xml simple y diseñar su estilo y atributos en xml y luego simplemente inflarlo donde sea que lo necesitemos sin la molestia de establecer restricciones programáticamente.
fuente
Creo que "inflar una vista" significa buscar el archivo layout.xml dibujando una vista especificada en ese archivo xml y POBLAR (= inflar) el grupo de vista padre con la Vista creada.
fuente
Una definición simple para la inflación podría ser convertir el código XML a código Java. Solo una forma de entender, por ejemplo, si tenemos una etiqueta en XML, el sistema operativo tiene que crear un objeto Java correspondiente en la memoria, por lo que inflatter lee las etiquetas XML y crea los objetos correspondientes en Java.
fuente
Debido a que hacemos la interfaz de usuario en XML, pero ver objetos es lo que mostramos, por lo que de alguna manera necesitamos convertir xml en objetos de vista, por lo que inflar significa que estamos convirtiendo xml en objetos de vista para que se puedan mostrar, para esto necesitamos un servicio llamado servicio de inflador de diseño y dale un xml y se convertirá por ti.
fuente