【问题标题】:icon error in Android actcionbar xmlAndroid操作栏xml中的图标错误
【发布时间】:2013-05-30 23:00:56
【问题描述】:

我正在开始 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>

这是在 menu>main.xml 下

【问题讨论】:

  • 你有那个位图还是你想用安卓的? @android:drawable/ic_menu_search
  • 我只是在使用eclipse,并认为所有这些图标都会包含在android开发环境中。
  • 不。你试过@android:drawable/ic_menu_search 吗?
  • @blackbelt 已修复,谢谢!现在有什么区别,我想了解为什么我尝试的方法不起作用?

标签: android xml android-actionbar


【解决方案1】:

如果你想使用android图标,你应该在@之后添加android前缀。改变

@drawable/ic_menu_search

@android:drawable/ic_menu_search 

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-03
    • 2015-03-17
    • 2012-11-11
    • 2016-07-20
    • 1970-01-01
    • 2015-10-26
    • 1970-01-01
    相关资源
    最近更新 更多