¿Es posible en android definir constantes en XML que varían con la configuración

Estoy interesado en tener un XML layouts en Android cambiar tamaño dependiendo del paisaje o retrato de visualización (y tal vez otras configuraciones más tarde).

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_alignParentBottom="true" android:background="@drawable/stream_bg_1px_wide" android:layout_height="150dip" > 

En este ejemplo sólo quiero variar el tamaño de 150dip dependiendo del paisaje o del retrato, no cambiar nada más.

Estoy usando la disposición y la disposición-tierra, y sé que podría repetir el diseño en cada una de esas carpetas, pero eso hace que mantener cambios en él un pedazo de un dolor. Cuando introdujo más variantes basadas en la densidad de la pantalla y el tamaño que sólo se pone peor.

Por lo tanto, me pregunté si es posible definir un valor (constante) en un archivo XML, y hacer referencia a él desde mi diseño, similar a cómo los colores se pueden definir

 <?xml version="1.0" encoding="utf-8"?> <resources> <color name="shopper_background"> #FFFFFF</color> </resources> 

en la línea de……

 <?xml version="1.0" encoding="utf-8"?> <resources> <value name="footer_size" >150</value> </resources> 

Entonces podría apenas replicar ese archivo, con diversos valores, en cada config.

Gracias por cualquier ayuda

Sí. Una dimensión es un elemento aceptado en un archivo de recursos. Por lo tanto, crear por ejemplo res / values ​​/ dimension.xml y poner

 <?xml version="1.0" encoding="utf-8"?> <resources> <dimen name="footer_size" >150dp</dimen> </resources> 

Sí puedes hacer esto, lo hacemos por todo el lugar en Android mismo 🙂 Sólo tienes que definir tus constantes en res / values ​​/, res / values-land / etc. Para las dimensiones, usa la etiqueta y haz referencia a ellas usando @ dimen / My_value en el diseño.

  • Cómo obtener contenido completo de noticias de un sitio web de noticias
  • ImageView en forma circular a través de xml
  • Ejemplo de programa para android Parche relajante usando xml API
  • SchemaFactory no admite W3C XML Schema en plataforma de nivel 8?
  • Cómo mostrar solo el borde superior e inferior
  • XMLResourceParser, no estoy seguro de cómo leer el XML que tengo
  • ¿Posible inflar una disposición de XML en un servicio? (Androide)
  • Android: ¿Cómo inyectar un elemento <string> en otro elemento <string> en XML?
  • Ejemplo simple de uso de <merge> y <include> en diseños XML de Android
  • Guía de diseño XML de Android
  • Solo se muestra un elemento en la vista de reciclado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.