Android可绘制图标ic_menu_star无法工作?

4

我正在设计一个XML菜单:

    <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:icon="@android:drawable/ic_menu_preferences" android:title="@string/menu_preferences" android:id="@+id/menu_preferences"/>
    <item android:id="@+id/menu_bookmarks" android:title="@string/menu_bookmarks" android:icon="@android:drawable/ic_menu_star"></item>
    <item android:title="@string/menu_history" android:id="@+id/menu_history" android:icon="@android:drawable/ic_menu_recent_history"></item>
</menu>

当我尝试使用安卓drawable ic_menu_star时,我的eclipse会抛出一个错误:

[2011-07-06 00:52:28 - Testapp] W/ResourceType( 1852): Bad XML block: header size 51 or total size 3342532 is larger than data size 0
[2011-07-06 00:52:28 - Testapp] C:\eclipseprojects\Testapp\res\menu\search_menu.xml:4: error: Error: Resource is not public. (at 'icon' with value '@android:drawable/ic_menu_star').

我已检查了我的项目中的Android资源,它已经在那里了。我正在使用Android 2.1框架构建我的项目。这是一个bug吗?

2个回答

8

在Android包中,有一些可绘制对象未声明为公共对象,因此无法以这种方式引用。

唯一的使用方法是将此可绘制对象复制到您自己的可绘制目录中,并在那里进行引用。

编辑:谷歌已经在Android开发者网站上添加了一组操作栏图标。


5

在Android Studio中找到默认文件的最佳方法是右键单击/drawable文件夹,然后选择New -> Image Asset,并按照步骤进行操作。很可能资产在"ClipArt"中。 enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接