Android风格的继承不起作用

Android风格的继承不起作用,android,inheritance,styles,Android,Inheritance,Styles,styles.xml <style name="Red" parent="android:TextAppearance.DeviceDefault.Medium.Inverse"> <item name="android:textColor">#f00</item> </style> <style name="Red.LARGE"> <item name="android:

styles.xml

    <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>
当我使用这个的时候


此按钮仅将“大”和“最常绘制”属性设置为红色。为什么?

您的Red.LARGE样式需要使用parent属性。如果将Red.LARGE更改为:

<style name="Red.LARGE" parent="Red">
    <item name="android:textSize">30sp</item>
</style>
不建议混合使用父属性和点表示法。无论如何,父项总是覆盖点符号。
<style name="Red.LARGE" parent="Red">
    <item name="android:textSize">30sp</item>
</style>