针对不同api的不同styles.xml

问题描述 投票:1回答:1

我在我的应用程序中有以下qazxsw poi来加载progressspinner:

styles.xml

不幸的是,我需要为Android版本<23加载另一个progressspinner。因此我将<style name="MyProgressBarSpinner" parent="@style/Widget.AppCompat.ProgressBar"> <item name="android:indeterminateDrawable">@drawable/progressspinner</item> <item name="android:minHeight">80dp</item> <item name="android:minWidth">80dp</item> </style> 添加到包含values-v16values-v22文件夹中,如下所示:

styles.xml

但是现在当我用android> 23启动应用程序时,它也使用<resources> <style name="MyProgressBarSpinner" parent="@style/Widget.AppCompat.ProgressBar"> <item name="android:indeterminateDrawable">@drawable/progressspinnerv19</item> <item name="android:minHeight">80dp</item> <item name="android:minWidth">80dp</item> </style> </resources> 而不是主要styles.xml中的那个。

我在这做错了什么?

android android-styles
1个回答
1
投票

values-vXX文件夹的语义是你在那里放置的将在版本XX及更高版本中使用。这就是为什么你在android> 23上看到这些内容的原因。

您在原始styles.xml中拥有的内容将用于以前的API版本。

© www.soinside.com 2019 - 2024. All rights reserved.