Almacenamiento de dimensiones en un archivo xml en Android

Estoy tratando de utilizar consistentemente la misma dimensión en todas las vistas de mi aplicación para Android (por ejemplo, un margen izquierdo de 20dp). Si estuviera usando HTML, simplemente usaría un archivo CSS, pero no tengo la oportunidad de hacerlo en Android.

¿Hay una manera que puedo almacenar este valor en un archivo xml dentro de res / values ​​y luego usarlo en layouts?

Por ejemplo, pensé en almacenarlos en strings.xml como

<string name="app_wide_left_padding">20dp</string> 

Y luego usar el siguiente texto en layout.xml

 android:paddingLeft="@string/app_wide_left_padding" 

Pero no estoy seguro de que funcionará. ¿Estoy en el buen camino?

Gracias de antemano por sus respuestas.

Cree un archivo llamado res / values ​​/ dimens.xml

 <?xml version="1.0" encoding="utf-8"?> <resources> <dimen name="icon_width">55dip</dimen> <dimen name="icon_height">55dip</dimen> <dimen name="photo_width">170dip</dimen> <dimen name="photo_height">155dip</dimen> </resources> 

Luego haga referencia a ellos en su otro xml:

 android:padding="@dimen/icon_width"> 

Puede utilizar estilos (res / valores). Este artículo será un buen comienzo.

  • Cómo hacer la actividad que aparece en la media pantalla?
  • Coloque los botones en la parte inferior de la pantalla con LinearLayout?
  • ¿Cómo puedo crear un ListView con divisiones de línea punteadas / punteadas en Android?
  • ¿Cómo uso tabHost para Android
  • Android: Barra de estado transparente con colores dinámicos de la acciónBar y DrawerLayout
  • Cómo llamar a los colores de los recursos de forma dinámica en Android?
  • La biblioteca appcompat importada tiene errores
  • Submenú del menú del cajón de navegación
  • Establecer el modo spinner en XML
  • Recursos de cadena de XML vs cadenas constantes de Java?
  • Contenido detrás de CoordinatorLayout AppBarLayout
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.