6

在部署 android 给出的示例项目之一时出现以下错误:android api demos for api level 8:

error: Error retrieving parent for item: No resource found that matches the given name 'android:style/Theme.Wallpaper'.

在 values/styles.xml 第 43 行

<style name="Theme.Wallpaper" parent="android:style/Theme.Wallpaper">
    <item name="android:colorForeground">#fff</item>
</style>

一个多月来,我一直在寻找解决方案。我尝试过重建项目,再次下载整个源代码并重建和清理。帮助

4

3 回答 3

4

非常好,由 raychenon 解释。

<style name="Theme.Wallpaper" parent="android:style/Theme.Wallpaper" >
    <item name="android:colorForeground">#fff</item>
</style>

正在发生的事情是某些样式,例如 Theme.Wallpaper 不是公开的。你不应该再从他们那里扩展。

有些人建议在此处恢复到 platform_tools_r05

如果您想以正确的方式阅读 Xavier 7 月 28 日这里

如果您希望重用私有样式,则应将该样式的内容复制到您自己的内容中,而不是对其进行扩展。

回答

想要让用户选择的墙纸出现在其后面的窗口的默认主题。

<style name="Theme.Wallpaper">
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:colorBackgroundCacheHint">@null</item>
    <item name="android:windowShowWallpaper">true</item>
</style>

看起来您想使用Android 源代码中的上述代码并基于它创建自己的主题。

希望它会帮助你。

于 2012-11-03T14:06:52.717 回答
3

您可以参考此处发布的这个问题并阅读 Xavier 在 Google 博客上的评论。

2011 年中 SDK 和 ADT 插件更新后的样式参考

希望它有帮助..让我张贴

于 2012-10-31T10:54:37.723 回答
0

当您通过“现有代码中的 Android 项目”导入 Android 示例时,我注意到库和 API 编号是 Android 1.5 和 API 级别 3。

此 API 级别不支持android:style/Theme.Wallpaper

我通过在项目属性菜单中将项目构建目标调整为 Android 2.2(API 级别 8)来修复它。

于 2013-03-21T16:49:44.487 回答