Android Studio 中的多个 styles.xml 文件

Multiple styles.xml files in Android Studio

我最近将我的 Android 项目从 eclipse 导入到 Android Studio。 我有 3 个 styles.xml 文件:styles.xml、styles.xml (v11) 和 styles.xml (v14)。我不知道那是什么时候发生的。

styles.xml (v11) 包括:

<!--
Base application theme for API 11+. This theme completely replaces
AppBaseTheme from res/values/styles.xml on API 11+ devices.
-->

styles.xml (v14) 包括:

<!--
Base application theme for API 14+. This theme completely replaces
AppBaseTheme from BOTH res/values/styles.xml and 
res/values-v11/styles.xml on API 14+ devices.
-->

我想知道他们为什么在这里以及我是否可以删除 v11 和 v14 xml 文件。

它们是什么?

它们的工作方式与您原来的 styles.xml 相同,但它们有 resource qualifiers。这意味着 它们只有在满足限定符时才会被使用 - 在这种情况下,当 API 版本为 11+ 或 14+ 时。

我可以删除它们吗?

- 如果它们为空则不会有影响。


Further Reading

If you want to learn more then take a look at this guide from Google

默认情况下,您的应用程序使用 styles.xml,但 Eclipse 在创建新项目时将 styles.xml 放入该文件夹(v11 和 v14),请阅读每个文件的注释:

API 11+ 的基本应用程序主题。这个主题完全取代 来自 res/values/styles.xml 在 API 11+ 设备上的 AppBaseTheme。

这意味着您可以为每个 API 定义自定义样式,默认情况下它们是空的。当您想为 API 指定样式时,这很有用。甚至您还可以为不同密度的设备定义样式,在名为密度的文件夹中创建 styles.xml。例子:values-mdpi, values-hdpi.