Android无法在菜单上加载可绘制的图像

时间:2014-05-07 01:00:55

标签: android android-layout android-fragments

我正在按照谷歌http://developer.android.com/training/basics/actionbar/index.html

的开发平台上分享的分步说明进行操作

但有些原因是由于某些原因我在模拟器中的菜单栏上没有看到ic_action_search.png,尽管它是在drawable-hdpi上导入并复制的。

列出迄今为止尝试过的所有选项(使用eclipse IDE):

  1. 导入图片ic_action_search.png
  2. 请勿导入图片,而是将其直接复制到文件夹
  3. 图片尺寸,我直接从https://developer.android.com/design/downloads/index.html建议的Android_Design_Icons.zip中复制了
  4. 通过“清洁”重新编译项目
  5. 删除bin文件夹中的res
  6. 删除gen文件夹中的R.java
  7. 再次创建整个项目
  8. 将选项android:showAsAction更改为“never”,“always”,“ifRoom”
  9. 将.png文件放置在正确的位置
  10. 不使用.jpg .png
  11. 使用支持库
  12. 使用小写字母定义文件名
  13. 在菜单标记中添加以下内容,     的xmlns:应用= “http://schemas.android.com/apk/res-auto”     的xmlns:工具= “http://schemas.android.com/tools”     工具:上下文= “com.example.actionbar.MainActivity”
  14. 添加了以下项目标记 机器人:actionViewClass = “android.widget.SearchView”
  15. 我的main_activity_actions.xml看起来像,

    <menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <!-- Search, should appear as action button -->
      <item android:id="@+id/action_search"
          android:icon="@drawable/ic_action_search"
          android:title="@string/action_search"
          android:showAsAction="never" />
     <item android:id="@+id/action_settings"
          android:title="@string/action_settings"
          android:showAsAction="never" /></menu>
    

    ....但我仍然无法在菜单栏中看到搜索图片被加载。虽然设置图标显示了string.xml中定义的action_search值 我现在没有使用支持库设置,而android:minSdkVersion =“11”         机器人:targetSdkVersion = “19”

    我需要证明这一点,因为这里有一些错误,随着我走得更远,我仍然无法加载任何其他图像。请指教

2 个答案:

答案 0 :(得分:0)

您需要将showAsAction更改为alwaysifRoom以在menu bar中显示操作图标。 如果您将其设置为never,则不会将其显示为action menu。它只会显示在PopupMenu

更改

 android:showAsAction="never"

 android:showAsAction="always"

答案 1 :(得分:0)

在菜单标记xmlns:yourapp="http://schemas.android.com/apk/res-auto"中添加此行 并在项目标记

中附加这两行
 yourapp:actionViewClass="android.widget.SearchView"
            yourapp:showAsAction="always"

即。使用这种布局

    <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
    <!-- Search / will display always -->
    <item android:id="@+id/action_search"
          android:icon="@drawable/ic_action_search"
          android:title="@string/action_search"
          android:actionViewClass="android.widget.SearchView"
          yourapp:actionViewClass="android.widget.SearchView"
            yourapp:showAsAction="always"
          android:showAsAction="always"/>