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.
- Match_parent no funciona como se esperaba
- Shape Drawable Tamaño no funciona
- Android (cambio de cadena en código java)
- Eclipse - Plugin ADT no auto-completando xml
- Crear múltiples secciones en un marco y hacer que cada sección funcione singleton
- Disposición vertical, 2 elementos, Hacer que el primer llenar el espacio restante (inferior uno tiene wrap_content)
- Android: ¿Cómo crear un TextView circular?
- ¿Por qué no puedo crear el borde redondo para un rincón específico?
- Android ListView con botón no es seleccionable (clicable)
- Utilice símbolo especial (<,>) en diseño de diseño en Android
- Android LinearLayout divisor, pero el porcentaje?
- Cómo llenar los espacios vacíos con contenido debajo de la imagen en android
- Botón bajo ListView no visible en 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.
- 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)"