当前位置: 首页 > 知识库问答 >
问题:

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

边浩波
2023-03-14

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

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

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

  1. 导入图像ic_操作_搜索。巴布亚新几内亚

我的主要行动。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>

.... 但我仍然看不到在菜单栏中加载的搜索图像。尽管设置图标显示字符串中定义的操作搜索值。xml目前我没有使用支持库设置,并且android:minSdkVersion=“11”android:targetSdkVersion=“19”

我需要显示这一点,因为这里有一些错误,随着我进一步,我仍然无法加载任何其他图像。请告知

共有2个答案

昌砚
2023-03-14

在菜单标签xmlns: yourapp="http://schemas.android.com/apk/res-auto"中追加这一行,并在项目标签中追加这两行

 yourapp:actionViewClass="android.widget.SearchView"
            yourapp:showAsAction="always"

i、 使用这种布局

    <?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"/>
袁文景
2023-03-14

您需要将showasaaction更改为始终ifRoom以显示菜单栏中的操作图标。如果将其设置为从不,它将不会显示为操作菜单。它将仅显示在弹出菜单中

改变

 android:showAsAction="never"

 android:showAsAction="always"

 类似资料:
  • 我正在开发一个应用程序,它有一个应用程序功能,可以在谷歌地图上显示团队作为标记。 我可以把自己显示为移动时更新的标记 问题是,标记仅在我第一次转到MapFragment时显示。当我导航到另一个片段并返回到地图时,我看到一个没有标记的空地图 尝试#3,请查看以前实现的历史记录,这些实现略有不同: 我的片段布局: 我的IncidentMapFragment代码,现在根据用户反馈进行更新。更新很少。请参

  • 问题内容: 我正在尝试制作一个在鼠标本地化处绘制一个圆的简单Java程序,它获取了鼠标的X和Y坐标,但是它没有绘制任何内容,我试图绘制一个String,一个圆和一条线,但是没有任何效果,我稍微修改了代码,但仍然无法正常工作 问题答案: 不要直接在上执行自定义绘画。如果可以,请始终在替代方法上进行操作。 为此,请勿使用无限循环。有用于Mouse Motion收听的

  • 我该怎么做才能在我自己的视图上使用freehanf手指画?

  • 我是Android新手,发现了很多东西。但现在我很沮丧。我想做一个六角形棋盘游戏,用瓷砖。我找到了很多芭蕾舞团,最后决定画出我想要的六边形。 我创建了一个从视图扩展的“Hex”类,添加了一些变量等等。以下是我在主XML布局中的内容: r=大小,x和y是画布上的偏移。以下是我在活动中看到的内容:主活动屏幕 但现在我想选择单十六进制。例如,我想选择左上角的,或右下角的。我在每个视图上都添加了OnCli

  • 我正在尝试加载存储在应用程序文件夹上的图像当我打开活动时,我从logcat收到了这个错误: 1-20 01:30:40.125 14331-14331/mx.eusaga。af W/ImageView:无法打开内容:content://mx.eusaga.af.fileprovider/imagenes/1-db384fa8-f28b-4595-abbf-d45d38fd4036.jpgjava.

  • 我无法上载firebase存储上的配置文件图像。我正在把烤面包片上的错误打印出来。为什么会出现这种情况?我无法解决这个问题,我审查了我的代码很多次。问题可能是什么?我如何调整我的代码以使其正常工作?提前向大家表示感谢。