2015-03-28 2 views
0

styles.xmlнаследование Android стиль не работает

<style name="Red" parent="android:TextAppearance.DeviceDefault.Medium.Inverse"> 
     <item name="android:textColor">#f00</item> 
    </style> 

    <style name="Red.LARGE"> 
     <item name="android:textSize">30sp</item> 
    </style> 

Когда я использую это;

<Button 
    android:id="@+id/save" 
    android:text="@string/save" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="@dimen/save_marginTop" 
    android:gravity="center" 
    style="@style/Red.LARGE"/> 

Эта кнопка атрибут только Большая и творит картину на красный. Зачем?

ответ

1

Ваш стиль Red.LARGE должен использовать родительский атрибут. Red.LARGE наследует красный цвет, если он изменен на:

<style name="Red.LARGE" parent="Red"> 
    <item name="android:textSize">30sp</item> 
</style> 
Смежные вопросы