Android 样式继承无效
Android style inheritance not working
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>
当我用这个的时候;
<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"/>
这个按钮属性只有Large并且点画成红色。为什么?
您的 Red.LARGE 样式需要使用 parent 属性。 Red.LARGE如果改为:
会继承Red
<style name="Red.LARGE" parent="Red">
<item name="android:textSize">30sp</item>
</style>
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>
当我用这个的时候;
<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"/>
这个按钮属性只有Large并且点画成红色。为什么?
您的 Red.LARGE 样式需要使用 parent 属性。 Red.LARGE如果改为:
会继承Red<style name="Red.LARGE" parent="Red">
<item name="android:textSize">30sp</item>
</style>