Android Can';t从values-v11/themes.xml引用全息主题
如果我的应用程序运行在3.0+设备上,我会尝试让它使用Holo Light主题,但由于某些原因,values-v11方法不起作用。我看到很多其他人显然在使用这种方法,但当我在res/values-v11/themes.xml中定义我的主题时:Android Can';t从values-v11/themes.xml引用全息主题,android,xml,themes,Android,Xml,Themes,如果我的应用程序运行在3.0+设备上,我会尝试让它使用Holo Light主题,但由于某些原因,values-v11方法不起作用。我看到很多其他人显然在使用这种方法,但当我在res/values-v11/themes.xml中定义我的主题时: <resources> <style name="MainStyle" parent="@android:Theme.Holo.Light"> </style> </resources> Eclips
<resources>
<style name="MainStyle" parent="@android:Theme.Holo.Light">
</style>
</resources>
Eclipse向我提供了错误:检索项的父项时出错:未找到与给定名称“@android:Theme.Holo.Light”匹配的资源。
无论我使用android:Theme.Holo.Light
还是android:style/Theme.Holo.Light
,都是一样的
我的MinSDK版本设置为10,我的TargetSDK版本设置为15
有什么想法吗?我想你应该使用
parent=“@android:style/Theme.Holo.Light”
。确保它与此完全相同——带有@
符号和所有内容
从注释:还要确保在项目属性(不是清单)中将目标API(不同于目标SDK)设置为至少4.0/API 14。将项目构建目标设置为大于或等于14,并确保对Theme.Holo.Light使用了正确的语法。 应该是这样的
parent=“@android:style/Theme.Holo.Light”TextAppearance.Holo.Widget.ActionBar.Title似乎已添加到API级别13中。确保您的构建目标设置为13,而不仅仅是11 AndroidManifest.xml:
<uses-sdk
android:minSdkVersion=...
android:targetSdkVersion="11" />
使用parent=“@android:style/Theme.Holo.Light”
给了我同样的信息。你清理了你的项目吗?你的舱单是什么样子的?你在使用那里的MainStyle
吗?我注释掉了那条麻烦的行并清理了我的项目,但它仍然不起作用。对于我的一项活动,android:theme
设置为@style/MainStyle
,但这似乎不是问题。问题似乎出在values-v11/themes.xml
中。如果您想查看我的清单,可以在此处查看:。您的生成目标在项目属性中是否设置为14+?(不是舱单)不,不是它被设置为2.3.3,因为我不认为它能够在4.0之前的任何设备上运行,但我测试了它(在2.3.3设备上),我错了!耶!我想只要minSdkVersion设置为允许2.3.3,它就可以工作,这是有道理的。哦,好吧,新手错了。非常感谢!