¿Soporta Android la herencia de diseño (similar a las plantillas de Django)?
Puedo estar malinterpretando cómo funcionan los trabajos <include>
y <merge>
, pero de acuerdo con el ejemplo Simple de <merge> y <include> uso en los diseños XML de Android , <include>
significa "tomar ese archivo y pegar su contenido aquí".
Digamos que usted quiere tener 3 actividades que tienen el mismo encabezado, pero tienen contenido diferente. Todavía necesitará tener 3 archivos de diseño XML para cada actividad. La única diferencia entre cada uno de los diseños será que definen un diseño diferente en la etiqueta <include>
. Si quisiera agregar un pie de página tendría que cambiar cada diseño.
- Ayudar a construir una solicitud POST con MultipartEntity (pregunta de novato)
- Autenticación de una aplicación de Android o iPhone en un backend de Django
- ¿Cómo proteger una API REST para aplicaciones móviles?
- Servidor de Google de GCM que responde con mensaje nulo
- ¿Cómo subir el archivo en el servidor django usando phonegap?
Estoy buscando una manera de lograr la inversa, por lo que los diseños de los niños se anulan los bloques específicos de los padres ( similar a las plantillas de Django ). De esa manera, si quisiera agregar ese pie de página, simplemente cambiaría el padre y los niños seguirían anulando sólo el contenido.
- Asegurar la comunicación con la aplicación móvil?
- Sube un archivo con Android al servicio web de Django
- Enviar notificaciones con django y GCM
- Envío de imágenes mediante Http Post
- Buscar elementos dentro de un cierto rango de coordenadas dadas
- Autentificación JWT de la firma de la firma del decodin del error
- Respuesta de JSON de Django en Android
- Python + Django en Android
Digamos que usted quiere tener 3 actividades que tienen el mismo encabezado, pero tienen contenido diferente. Todavía necesitará tener 3 archivos de diseño XML para cada actividad. La única diferencia entre cada uno de los diseños será que definen un diseño diferente en la etiqueta.
Si desea tener tres actividades que tienen el mismo encabezado, tendrá un archivo de diseño por actividad. Ese archivo tendrá los widgets exclusivos para esa actividad, y un elemento <include>
para el encabezado común.
De esa manera, si quisiera agregar ese pie de página, simplemente cambiaría el padre y los niños seguirían anulando sólo el contenido.
Esto no es compatible con Android en este momento. Como indica janoliver, usted podría rodar su propia solución para esto.
He resuelto esto mediante la adición de entradas ViewStub en la disposición xml del padre, y – dependiendo del tipo de subclase – inflar el talón correcto.
http://developer.android.com/reference/android/view/ViewStub.html
ViewStub es una especie de carga perezosa de una vista, por lo que si nunca llama inflate () o nunca la hace visible, no se agregará a la jerarquía de diseño.