在Android Studio中存在多个styles.xml文件

5
我最近将我的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文件。

2个回答

5

它们是什么?

它们的功能与您原始的 styles.xml 相同,但它们具有 资源限定符。这意味着只有在满足其限定符时才会使用它们 - 在这种情况下,当API版本为11+或14+时使用。

我可以删除它们吗?

可以 - 如果它们为空,则不会产生任何影响。


进一步阅读

如果您想了解更多,请查看谷歌提供的指南


2
默认情况下,您的应用程序使用styles.xml文件。但是,在Eclipse创建新项目时,会将styles.xml文件放置在v11和v14文件夹中,请阅读每个文件的注释:
API 11+的基础应用程序主题。此主题完全替换了res/values/styles.xml上API 11+设备中的AppBaseTheme。
这意味着您可以为每个API定义自定义样式,默认情况下它们为空。当您想要为API指定样式时,这非常有用。您甚至可以通过在名为density的文件夹中创建styles.xml文件来为不同密度的设备定义样式。例如:values-mdpi、values-hdpi。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接