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?

  • El inflado manual de la vista personalizada genera diferentes diseños para la vista personalizada de ActionBar
  • Botón de acción flotante y error de inflación de biblioteca de diseño
  • InflateException: Línea de archivo XML binario # 1: Error de inflar clase <unknown> causada por OutOfMemoryError
  • Inflar diseño de forma programática en otro diseño
  • Inflar fragmentos con el paquete de compatibilidad android
  • ¿Es posible tomar una captura de pantalla de una vista, sin mostrar la vista?
  • Error al inflar el fragmento del diseño android-support-v4
  • ¿Puede explicar alguien inflar método? Mayor comprensión de las vistas de Android
  • 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.