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.
- TypedArray no funciona
- ¿Cómo puedo cambiar el diseño de xml incluido en otro diseño en código java?
- Disposición vertical, 2 elementos, Hacer que el primer llenar el espacio restante (inferior uno tiene wrap_content)
- Android LinearLayout divisor, pero el porcentaje?
- Cómo poner tres botones de imagen en la misma línea en Android
- Cómo llenar los espacios vacíos con contenido debajo de la imagen en android
- ¿Por qué no puedo crear el borde redondo para un rincón específico?
- Android: ¿Cómo crear un TextView circular?
- Android ListView con botón no es seleccionable (clicable)
- Android (cambio de cadena en código java)
- Android: muestra la barra de herramientas cuando se muestra la barra de herramientas
- Utilice símbolo especial (<,>) en diseño de diseño en Android
- Horizontalmente las vistas de centro dentro de Android GridLayout
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.
- Cómo recuperar Twitter y Facebook Autenticación y Token a través de las clases de Administrador de cuentas de Android
- Transferir InputStream a otro servicio (a través de límites de proceso) con ParcelFileDescriptor.createPipe () falla con "EBADF (número de archivo incorrecto)"