错误样式操作栏android

时间:2014-04-24 19:21:23

标签: android

从清单:最低版本14

<uses-sdk
     android:minSdkVersion="14" 
     android:targetSdkVersion="19" />

风格:

<style name="AppBaseTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        -->
</style>

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:windowBackground">@color/fondoObscuro</item>
    <item name="android:actionBarStyle">@style/OnTheGoActionBar</item>

</style>


 <!-- general styles for the action bar -->
<style name="OnTheGoActionBar"
       parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
    <item name="android:titleTextStyle">@style/TitleTextStyle</item> 
    <item name="android:background">@color/actionBarObscura</item> 
    <item name="android:actionOverflowButtonStyle">@style/CustomOverflow</item>


</style>

我在AppBaseTheme和OnTheGoActionBar两个样式上都找到了没有找到资源的错误

1 个答案:

答案 0 :(得分:0)

有一个非常具体的原因,有两个单独的values文件夹,特别是“主题应用程序”

从您发布的代码中可以看到,我确信以下代码来自values\styles.xml

<style name="AppBaseTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        -->
</style>

我想提请你注意评论代码

<强> Theme customizations available in newer API levels can go in res/values-vXX/styles.xml

styles.xml是为了向后兼容,您更改了parent样式 parent="android:Theme.Light"parent="android:Theme.Holo.Light.DarkActionBar"

这是错误的,因为API Level-14中引入了android:Theme.Holo.Light.DarkActionBar,请参阅此处Theme_Holo_Light_DarkActionBar Android docs。 Builder会查找Theme.Holo.Light.DarkActionBar,但无法找到它,因为它适用于新版本,因此您会看到

I got the error no resource found, on both styles AppBaseTheme and OnTheGoActionBar

将自定义样式的代码简单移动到values-v14\styles.xml,一切都会好的,如果您没有在values\styles.xml中提供样式,请不要担心,除非您的{ {1}}是14。

我希望你理解它。