2

我正在开始 android 开发,但在制作操作栏时遇到问题。基本上我在网上遵循一些代码表格,我收到一条错误消息,说我没有图标:

error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/ic_menu_search').

我做了一些研究,并认为我的问题是我没有从 android SDK 下载所有附加功能。但是在下载了所有附加功能后,它没有用。我知道我可以找到图标并下载它,但我不想单独下载所有图标,因此我认为我遗漏了一些东西。我的 xml 文件出现错误,如下所示:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="@string/action_settings"/>

    <item android:id="@+id/menu_search"
          android:title="@string/menu_search"
          android:icon="@drawable/ic_menu_search"
          android:showAsAction="ifRoom|collapseActionView"
          android:actionViewClass="android.widget.SearchView" />


</menu>

这是在菜单>main.xml 下

4

1 回答 1

4

如果要使用 android 图标,则应在 .android后面添加前缀@。改变

@drawable/ic_menu_search

@android:drawable/ic_menu_search 

@drawableres/drawable*在您的应用程序的文件夹中查找。如果你想访问android资源。strings/drawable/id 你必须把android前缀放在@. 使用该前缀,您将访问 android.R 类而不是 your.R 类

于 2013-05-30T23:07:37.977 回答