首页 文章

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

提问于
浏览
0

我正在跟踪谷歌开发平台上分享的一步一步的说明http://developer.android.com/training/basics/actionbar/index.html

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

列出到目前为止尝试的所有选项(使用eclipse IDE):

  • 导入图像ic_action_search.png

  • 不导入图像,而是直接将其复制到文件夹中

  • 图片大小,我直接从https://developer.android.com/design/downloads/index.html建议的Android_Design_Icons.zip中复制了它

  • 通过"Clean"重新编译项目

  • 删除bin文件夹中的res

  • 删除gen文件夹中的R.java

  • 再次创建整个项目

  • 更改选项android:showAsAction to "never","always","ifRoom"

  • 将.png文件放置在正确的位置

  • 不使用.jpg .png

  • 使用支持库

  • 使用小写来定义文件名

  • 在菜单标记中添加了以下内容:xmlns:app = "http://schemas.android.com/apk/res-auto" xmlns:tools = "http://schemas.android.com/tools" tools:context = "com.example.actionbar.MainActivity"

  • 添加了以下项目标签android:actionViewClass = "android.widget.SearchView"

我的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”android:targetSdkVersion =“19”

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

2 回答

  • 0

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

    更改

    android:showAsAction="never"
    

    android:showAsAction="always"
    
  • 0

    在菜单标记 xmlns:yourapp="http://schemas.android.com/apk/res-auto" 中添加此行,并在item标记中追加这两行

    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"/>
    

相关问题