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

动作栏按钮不显示

刘弘新
2023-03-14

我似乎无法让图标出现在我的项目活动顶部的操作栏上,我使用了正确的名称空间和正确的扩展,一切都应该顺利运行,这是菜单项的xml,我添加了一行“xmlns:app=”http://schemas.android.com/apk/res-auto“它还是不起作用。”

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/action_search"
    android:icon="@mipmap/ic_search_white_24dp"
    android:title="Search"
    android:showAsAction="ifRoom"/>
<item android:id="@+id/action_add"
    android:icon="@mipmap/ic_add_white_48dp"
    android:title="Add"
    android:showAsAction="ifRoom"/>

这是菜单充气器的java代码

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main_actions, menu);
    return super.onCreateOptionsMenu(menu);
}

共有2个答案

梅飞宇
2023-03-14

你得用电脑给菜单充气

getMenuInflater().inflate(R.menu.main, menu);

当你调用onCreateOptionsMenu

还可以尝试在xml中添加order属性

车思淼
2023-03-14

我找到了解决问题的办法。因为我一直在尝试使用名称空间

xmlns:app="http://schemas.android.com/apk/res-auto"

那我应该用

app:showAsAction="ifRoom" 

而不是

android:showAsAction="ifRoom"
 类似资料:
  • 我正在尝试在上显示一个以将上一页/活动移动到主页面(第一次打开)。我做不到。 我的代码。 代码在中。

  • 在这些Android文档的帮助下。我正在尝试做一个操作栏后退按钮。我得到一个操作栏后退按钮,如下图: 输出: 但我的问题是在看了画廊的图片后,我按下了动作栏后退按钮。 然后它不工作了。但它必须回到上一页。 下面列出了代码。 厨房活动。java: GalleryDetailFragment。java: 如果你知道如何解决这些问题,任何人都可以帮助我。谢谢你。

  • 我正在开发一个android项目,我正在尝试使用来自http://developer.android.com/training/implementing-navigation/nav-drawer.html.的示例集成新的导航抽屉 它主要工作除了一件事,动作栏向上按钮不显示菜单,但如果我用手指从边缘滑动主活动屏幕,菜单就会出现,所以我知道实际菜单没有问题,它只是动作栏按钮。 下面是代码 感谢您提供

  • ap.showOptionButton() 显示导航栏右侧按钮。 代码示例 <script src="https://gw.alipayobjects.com/as/g/h5-lib/alipayjsapi/3.1.1/alipayjsapi.inc.min.js"></script> <button class="btn btn-default">显示 optionButton</button

  • 我在微型MCE配置中添加了缩进和向外缩进按钮,如下所示: tinyMCE.init({ // 常规选项模式:“textareas”,主题:“高级”,editor_selector:cl2,皮肤:“o2k7”,插件:“advimage,advlink,spellchecker,inlinepopups,contextmenu,paste,noneditable,mergefields” , spel

  • 我需要的是,如果平板电脑没有菜单硬件按钮…它将在软件按钮上显示菜单按钮,如您所见: 所以我谷歌了一下,发现要显示这个按钮,你只需要: 将minSdkVersion设置为10或更低,将targetSdkVersion设置为11、12或13,并且您不使用ActionBar,则在运行Android 4.0或更高版本的手机上运行您的应用时,系统将添加传统溢出按钮 “将您的android: TaretSdk