Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android IntelliJ ActionBar样式-未找到资源_Android_Intellij Idea_Android Actionbar - Fatal编程技术网

Android IntelliJ ActionBar样式-未找到资源

Android IntelliJ ActionBar样式-未找到资源,android,intellij-idea,android-actionbar,Android,Intellij Idea,Android Actionbar,在我的应用程序中,我最终决定摆脱ActionBarSherlock。为了做到这一点,我必须修正我的一些风格。使用以下样式编译应用程序时: <style name="Theme.MyApp" parent="@android:style/Theme.Holo"> <item name="android:actionDropDownStyle">@style/MyAppDropDownStyle</item> </style> <styl

在我的应用程序中,我最终决定摆脱ActionBarSherlock。为了做到这一点,我必须修正我的一些风格。使用以下样式编译应用程序时:

<style name="Theme.MyApp" parent="@android:style/Theme.Holo">
   <item name="android:actionDropDownStyle">@style/MyAppDropDownStyle</item>
</style>

<style name="MyAppDropDownStyle" parent="@android:style/Widget.Holo.Spinner.DropDown.ActionBar">
   <item name="android:popupBackground">@color/my_color</item>
</style>
<style name="Theme.MyApp" parent="@android:style/Theme.Holo">
   <item name="android:actionDropDownStyle">@style/MyAppDropDownStyle</item>
</style>

<style name="MyAppDropDownStyle" parent="@android:style/Widget.Holo.Spinner">
   <item name="android:popupBackground">@color/my_color</item>
</style>

@样式/MyAppDropDownStyle
@颜色/我的颜色

IntelliJ Idea抛出错误<代码>错误:(50,-1)android apt编译器:[MyApp]C:\SLI\Repo\android\MyApp\res\values\themes.xml:50:error:检索项的父项时出错:未找到与给定名称“@android:style/Widget.Holo.Spinner.DropDown.ActionBar”匹配的资源。。IntelliJ可以通过“转到>声明”选项找到此资源。你知道如何修复这个错误吗?提前感谢。

android:style/Widget.Holo.Spinner.DropDown.ActionBar是私有的,我不能在继承中使用它。显示的错误有点误导-它告诉我们根本找不到资源。我找到了此样式的最后一个公共祖先,并用所需信息填充它,因此解决方案如下所示:

<style name="Theme.MyApp" parent="@android:style/Theme.Holo">
   <item name="android:actionDropDownStyle">@style/MyAppDropDownStyle</item>
</style>

<style name="MyAppDropDownStyle" parent="@android:style/Widget.Holo.Spinner.DropDown.ActionBar">
   <item name="android:popupBackground">@color/my_color</item>
</style>
<style name="Theme.MyApp" parent="@android:style/Theme.Holo">
   <item name="android:actionDropDownStyle">@style/MyAppDropDownStyle</item>
</style>

<style name="MyAppDropDownStyle" parent="@android:style/Widget.Holo.Spinner">
   <item name="android:popupBackground">@color/my_color</item>
</style>

@样式/MyAppDropDownStyle
@颜色/我的颜色

它非常简单,但相对来说很难找到。

您的构建目标是什么?11或13?Minsdk版本为14,目标为20。如果此链接上的解决方案是您的答案,请告诉我,将其作为答案:不幸的是,此链接无法解决我的问题。缺少的资源与任何第三方库无关。它们包含在标准的android styles.xml文件中。此外,同一文件中的其他样式以相同的方式链接,不会导致错误。请执行此操作,并告诉我:Project(右键单击)-->Android工具-->添加支持库/修复项目属性。