我正在开发一个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 level 15.。
感谢您提供的任何帮助。
答案 0 :(得分:1)
您尝试使用的资源不公开。它由android内部使用。使用您的应用程序可绘制参考。