从清单:最低版本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两个样式上都找到了没有找到资源的错误
答案 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。
我希望你理解它。