Pregunta teórica: cargar el archivo XML-Layout externo en Android

Creo que probablemente no es posible por razones de seguridad, pero sólo quiero estar seguro: ¿es posible crear un diseño en Android desde un archivo XML externo?

Para ser exactamente: Estoy creando salida XML con XSL en un servidor remoto. Podría crear el diseño necesario directamente en el servidor y luego descargarlo a mi aplicación para Android.

Es imposible. Los diseños XML en Android NO se almacenan como XML. Por razones de rendimiento, son pre-procesados ​​durante la compilación y almacenados en forma binaria, y el inflater de diseño sólo entiende esa forma binaria en lugar de xml.

Por supuesto, puede crear vistas dinámicas en tiempo de ejecución, mientras que no estoy seguro, que esta es la mejor solución. Si echa un vistazo a los componentes internos de Android, cada vista que se crea a través de XML se llama con un constructor con dos parámetros: Contexto y – aún más interesante para usted – un AttributeSet . Pienso que usted tiene mucho trabajo con analizarlo, mientras que mantiene la pista del formato correcto. Usted podría por lo menos establecer los valores y construir sus propias vistas en Java en función de la salida del servidor.

SÍ, ahora mismo es posible con ItsNat Droid, echa un vistazo:

https://groups.google.com/forum/#!topic/itsnat/13nl0P12J_s

Todavía está bajo un gran desarrollo, pero las características más importantes ya están implementadas.

Tal vez la función de inflar de LayoutInflator funciona para usted.

EDIT : no funciona todavía parece.

  • TypedArray no funciona
  • Horizontalmente las vistas de centro dentro de Android GridLayout
  • ¿Cómo puedo cambiar el diseño de xml incluido en otro diseño en código java?
  • Cómo poner tres botones de imagen en la misma línea en Android
  • Android: muestra la barra de herramientas cuando se muestra la barra de herramientas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.