1

我正在开发一个 android 项目,并且有一个用于操作栏菜单的 XML 文件,它工作正常,但我现在需要添加一个带有图标的额外项目,但这会在 eclipse 选项卡和控制台输出中显示错误. 如果我删除图标字段,那么它很好,但如果我添加图标,那么我会得到错误。

下面是包含菜单项的 XML。我已经包含了一个以前工作的项目和一个不工作的新项目

<item android:id="@+id/mnu_search"
        android:title="Search"
        android:icon="@android:drawable/ic_menu_search"
        android:showAsAction="always">
    </item>
    <item android:id="@+id/mnu_sync"
        android:title="Sync"
        android:icon="@android:drawable/ic_menu_refresh"
        android:showAsAction="always">
    </item>

同步菜单项不工作,搜索项工作正常。

Eclipse 中的错误选项卡中的错误说

Unparsed aapt error(s)! Check the console for output

下面是控制台输出

W/ResourceType( 9156): Bad XML block: header size 305 or total size 0 is larger than data size 0
C:\Users\Chris\workspace\AndroidPasswordManager\res\menu\main_menu.xml:13: error: Error: Resource is not public. (at 'icon' with value '@android:drawable/ic_menu_refresh').
W/ResourceType( 8896): Bad XML block: header size 300 or total size 0 is larger than data size 0
C:\Users\Chris\workspace\AndroidPasswordManager\res\menu\main_menu.xml:13: error: Error: Resource is not public. (at 'icon' with value '@android:drawable/ic_menu_refresh').
W/ResourceType( 8984): Bad XML block: header size 303 or total size 0 is larger than data size 0
C:\Users\Chris\workspace\AndroidPasswordManager\res\menu\main_menu.xml:13: error: Error: Resource is not public. (at 'icon' with value '@android:drawable/ic_menu_refresh').

我不知道可能出了什么问题。我已经在 android sdk 目录中检查了图像,它确实存在,我使用的是 api 级别 15。

感谢您的任何帮助,您可以提供。

4

1 回答 1

1

您尝试使用的资源不是公开的。它由android内部使用。使用您的应用程序可绘制参考。

于 2012-09-29T23:22:07.030 回答