Usar dimensiones en estilo personalizado
En Android tengo el siguiente:
Dimens.xml
- Múltiples estilos de botones en un tema
- Barra de Acción elemento de menú color del texto
- Cambio de color de texto de la barra de herramientas de Lollipop
- ¿Cómo se procesan los estilos predeterminados de Android (en particular, ButtonBar y ButtonBar.Button)?
- Uso del espacio de nombres de la aplicación en estilo
<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?
- Establecer color del cursor EditText
- Mejores prácticas de estilos de Android
- Cambiar el color del icono de FAB basado en estado w / compat libs
- ¿Cómo cambio el color del ProgressDialog?
- PrimaryDark no establece el color de StatusBar en android
- Aplicar un tema a un appwidget
- Diferentes estilos de colorControlActivated en Android
- Estilos de Android: Diferencia entre 'style = "@ android: style / XYZ"' y 'style = "? Android: attr / XYZ"'?
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>
- Mostrar teclado suave en la activación de la barra de acción de búsqueda con SearchView
- Cómo añadir una sugerencia de salto de línea en un nombre de aplicación de Android