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.
我最近将我的 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.