Usar dimensiones en estilo personalizado

En Android tengo el siguiente:

Dimens.xml

<dimen name="buttonMarginRL">10dp</dimen> <dimen name="buttonMarginTB">5dp</dimen> 

Style.xml

 <style name="my_button" parent="@android:style/Widget.Button"> <item name="android:textSize">16sp</item> <item name="android:layout_marginLeft">@dimen/buttonMarginRL</item> <item name="android:layout_marginRight">@dimen/buttonMarginRL</item> <item name="android:layout_marginTop">@dimen/buttonMarginTB</item> <item name="android:layout_marginBottom">@dimen/buttonMarginTB</item> </style> 

Y lo estoy añadiendo a una vista de botón:

SomeFragment.xml

 <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/button" style="@style/my_button" /> 

Pero los márgenes no se aplican. Al poner 10dp y 5dp directamente en el estilo my_button funciona como se esperaba. ¿Es posible dentro de Android usar los valores especificados en dimens.xml para usarse en estilos personalizados o puede que los valores de dimensión sólo se apliquen directamente a las vistas?

Sé que es tarde para una respuesta, pero es para las personas que están buscando este tipo de error. Hay una referencia falsa al padre. Simplemente cambie la siguiente línea de styles.xml

 <style name="my_button" parent="@android:style/Widget.Button"> 

a

 <style name="my_button"> 

Además, puede agregar todas las propiedades comunes de my_button a su referencia en estilos y, a continuación, agregar la siguiente línea al estilo del tema . Haciendo eso, puedes saltar el androide de la referencia : buttonStyle en el xml de la actividad.

 <item name="android:buttonStyle">@style/my_button</item> 
  • Inheriting AppCompat 22.1.1 El cuadro de diálogo colorAccent del tema de la aplicación no funciona
  • Cómo configurar el color del borde de la casilla de verificación
  • Android 5.0 Lollipop: setColorFilter "filtra" en otros botones
  • Estilizar la vista de búsqueda de android y la lista desplegable en la barra de acciones
  • Cambiar el color de texto de la barra de estado cuando primaryDark es blanco
  • Android: colores de fondo predeterminados de AppTheme
  • Cómo cambiar el color de fondo alrededor de un DialogFragment?
  • Cómo cambiar el color del teclado virtual "Enter" / "Siguiente" botón en lollipop
  • Dos estilos diferentes en un solo textview con diversa gravedad y hieght
  • ¿Puedo cambiar el color de acento (AppCompat) de forma programática?
  • ¿Cómo personalizar el botón?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.