Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Cuál es el uso del layoutinflator?

Soy un nuevo desarrollador de Android. He tratado de entender el uso de la inflador de diseño de la documentación, pero no han sido capaces de entender. ¿Cuál es el uso de inflador de diseño en android?

¿Cuáles son las situaciones en las que uno tendría que usarla?

2 Solutions collect form web for “¿Cuál es el uso del layoutinflator?”

Más Explicación Técnica

Vea esto

Reformulado por simplicidad

Básicamente, piensa en tus archivos planos xml como un globo sin aire y, lo que hace el LayoutInflator lo hace soplar (o se infla) en un globo de tamaño completo aka tus vistas y, o Ver grupos. El archivo tan plano se infla a la vista. (No dude en criticar la metáfora, pero, así es como pienso en ella de todos modos) y en cuanto al uso va a revisar este artículo . El autor habla de inflación manual de objetos.

Explicación algo simplificada de cómo se implementa esto.

Internamente un analizador xml, que se asigna a un subconjunto en caché de Android.Resource, busca el xml aplicable que se reconoce como una instancia de las instancias y las agrega al grupo de vistas.

Donde buscar

Desde que internamente rInflate en LayoutInflator analiza el archivo xml y añade el resultado a la vista principal. Busque la sobrecarga con la firma específica

 void rInflate(XmlPullParser parser, View parent, final AttributeSet attrs, boolean finishInflate) 

Otras cosas importantes

En los comentarios de LayoutInflater

Para rendimiento
* Razones, ver la inflación depende en gran medida de pre-procesamiento de archivos XML * que se hace en tiempo de construcción. Por lo tanto, actualmente no es posible * usar LayoutInflater con un XmlPullParser sobre un archivo XML simple en tiempo de ejecución.

Así que con eso podemos inferir que el xml del archivo se almacena en caché en tiempo de compilación para cortar la cantidad de procesamiento necesario para manejar el análisis del archivo.

  • Para obtener una vista detallada de cómo se extraen los datos en caché, consulte XmlResourceParser loadXmlResourceParser(String file, int id, int assetCookie, String type) en el archivo Resources.java .
  • Para la fuente del Inflador de diseño, vea LayoutInflater.java
  • Para ver las formas en que puede navegar por el código fuente de los android os, vea esta pregunta

Espero que esto aclare las cosas un poco más.


Layout Inflator en android es una parte muy importante de Android


  _ _ _ _ _ _ _ _ _ _ _ _ | | | _____________ | | Name |_____________|--|-----<2 objects(TextView,EditText)> | _____________ | | Age |_____________|--|-----<2 objects(TextView,EditText)> | _____________ | | Phone|_____________|--|-----<2 objects(TextView,EditText)> | | | | | | | | | ------ | | |BUTTON| -------|-----<1 objects(ButtonView)> | ------ | | | ----------------------- 

We can clearly see from the above figure,

  • Los elementos de la interfaz de usuario de la actividad se muestran y detrás de la actividad que no es visible para el usuario las acciones complejas están teniendo lugar por el sistema Android

What are these complex actions ?

  • La manera simple que podemos describir es que, los objetos se crean para cada opinión que está existente en el archivo del androide XML y la instantiation se hace aquí.
  • Con la ayuda de un Inflator service Inflator thse creación de objetos se hace & este proceso se llama layout Inflation
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.