我希望适应具有特定样式规格的旧版Android(例如17到20)。所以我做了这些:
在我的values/styles.xml
文件中,我保留了版本21+的默认值。但是,在预览和虚拟设备中实际应用的样式是v20,用于显示版本21及更高版本。如果我擦除values-v20/styles.xml
那么它就是接下来的那一行,即第19行。为什么默认样式不会占用?
简单示例:
值-V20 / styles.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Button.AccentButton" parent="Theme.AppCompat">
<item name="android:textColor">@android:color/white</item>
<item name="android:background">@color/red</item>
</style>
</resources>
值/ styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Button.AccentButton" parent="Theme.AppCompat">
<item name="android:textColor">@android:color/white</item>
<item name="android:background">@color/green</item>
</style>
</resources>
最终结果:v21 +按钮显示红色,应为绿色。
答案 0 :(得分:0)
反之亦然!
换句话说,第一个版本化文件夹也适用于以下所有版本。未版本化的文件夹适用于最低版本化文件夹下的版本。