创建样式-v21.xml

时间:2015-02-11 21:42:01

标签: android xml android-studio resources android-styles

在Android Studio中,我导入了一个不包含styles.xml (v21)的项目。 所以我在styles-v21.xml目录中创建了一个values文件。 styles.xmlstyles-v21.xml现在都在values目录中。

styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="AppTheme" parent="AppTheme.Base">
        <!-- Customize your theme here. -->
    </style>

    <style name="AppTheme.Base" parent="Theme.AppCompat.Light">

    </style>

</resources>

样式-v21.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">

    </style>

</resources>

当我构建项目时,我遇到了构建错误:

  

错误:错误:资源重复:C:\ xxx \ main \ res \ values \ styles-v21.xml:style / AppTheme,C:\ xxx \ main \ res \ values \ styles.xml:style / AppTheme < / p>

错误是两个资源文件具有相同的style名称:AppTheme。 但是在我看过的其他项目和教程中,这些styles具有相同的名称。一个用于Android,兼容版本21,另一个用于Android,没有兼容性。

我想我想知道我是否应该简单地更改名称,或者这些文件是否应该具有相同的名称 - 这意味着手头有更大的问题。我该怎么办?

5 个答案:

答案 0 :(得分:118)

右键单击res文件夹,选择新建 - &gt; Android资源文件,为新文件“样式”设置相同名称,在可用限定符中选择最后一项“版本”,最后设置“平台API级别”21。

答案 1 :(得分:6)

默认情况下,Android Studio不会创建 styles.xml(v21)。您需要做的是创建如下文件夹结构:

  • RES /值/ styles.xml
  • RES /值-V21 / styles.xml

这就是Android Studio中的内容:

enter image description here

然后,您可以为不同的API级别定义不同的AppTheme

答案 2 :(得分:2)

您应该在values-v21文件夹中为版本21创建styles.xml,并且android studio会自动将其添加为styles.xml(v21)

答案 3 :(得分:0)

您必须使用值-v21标题创建值文件夹。并在其中创建style.xml文件,其名称与styles.xml之类的values文件夹相同。现在重建你的项目。

答案 4 :(得分:-1)

对styles-v21.xml的修正。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AppTheme" parent=""AppTheme.Base"">

    </style>

</resources>