¿Cómo anular (o ocultar) los atributos de estilo definidos en el proyecto de la biblioteca de Android?

Tengo un conjunto de aplicaciones similares. Extraí los recursos y el código comunes al proyecto de la biblioteca y las aplicaciones apenas anulan lo que necesitan. En mi biblioteca hay el siguiente estilo definido:

<style name="ListItemText"> <item name="android:layout_toRightOf">@id/preview_image</item> <item name="android:textStyle">bold</item> <item name="android:textSize">@dimen/previewTextSize</item> </style> 

Como puede ver, contiene el atributo android:layout_toRightOf ya que este estilo se aplicaría al texto de la fila ListView que debería mostrarse a la derecha de la imagen en esa fila.
Sin embargo, en una de mis aplicaciones me gustaría mostrar el texto debajo de la imagen. Cómo se debería definir el estilo ListItemText en esa aplicación para anular el valor del atributo android:layout_toRightOf y reemplazarlo por android:layout_below ?

Si lo defino como:

 <style name="ListItemText"> <item name="android:layout_below">@id/preview_image</item> </style> 

Muestra texto a la derecha y debajo de la imagen, sumando efectivamente los atributos de los estilos de biblioteca y de aplicación XML.

Ps: Una posible solución de mi problema sería deshacerse de android:layout_toRightOf en los estilos y moverlo a la xml de diseño en su lugar. A continuación, en la aplicación de destino, este diseño puede redefinirse / sobreescribirse. Pero estoy buscando una solución basada en estilo, ya que podría proporcionar una forma más simple y directa de atribución de anulación.
(También puedo usar el estilo heredado con el atributo parent , pero esto requeriría de nuevo que la maquetación de maquetación en la aplicación, que intento evitar).

Para deshabilitar android:layout_toRightOf , puede establecerlo en @null . Si su aplicación define el estilo ListItemText como sigue, debería funcionar como desee:

 <style name="ListItemText"> <item name="android:layout_toRightOf">@null</item> <item name="android:layout_below">@id/preview_image</item> </style> 

Podría utilizar "padre" para derivar un estilo especializado (ver http://developer.android.com/guide/topics/ui/themes.html ), pero la definición de los diseños como este con estilos no me parece el camino a Tallar este problema. Está bien dejar algunos detalles de diseño en los archivos de diseño.

  • Categoría de preferencias de Android
  • Uso de los padres para obtener recursos
  • ¿Cómo hacer referencia a un atributo de tema en un estilo?
  • Tema que no se aplica a DialogFragment en Android
  • ¿Cómo usar el estilo de notificación predeterminado?
  • Styles.xml hereda "? Android: attr / borderlessButtonStyle"?
  • Creación de una aplicación de bloqueo de estilo personalizado
  • ¿Es posible agregar una propiedad personalizada a un estilo en un recurso android?
  • Cómo cambiar el color predeterminado del círculo ProgressBar en Android
  • Cómo utilizar textColorPrimary como color de fondo en un estilo?
  • Modificación del diseño del título de diálogo en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.