Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿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.

  • Cómo recopilar stacktrace nativo sin un permiso de lectura READ_LOGS desde el principio?
  • ¿Es posible obtener la última fecha de modificación de un archivo de activos?
  • Gráficos Android gran consumo de memoria montón? - LibGDX
  • Animación de ImageView de Android
  • Visualización de fechas en formato localizado en Android
  • ¿Cómo configuro Layout y Text size a DP dentro del programa?
  • 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

  • Establecer foco en EditText
  • ¿Cómo pasar datos y abrir una Actividad de Widget?
  • OpenCV para Android, ¿necesito instalar OpenCV Manager por separado?
  • Cómo utilizar setOutlineProvider en lugar de setOutline en Lollipop
  • Compilación de error en "Usar el ejemplo de inicio de sesión de Facebook"
  • Escribir almacenamiento externo no funciona hasta que reinicie la aplicación en Android M
  • 2 Solutions collect form web for “¿Es posible en android definir constantes en XML que varían con la configuración”

    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.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.