菜单图标未显示在操作栏中

Muh*_*s M 7 android menu menuitem android-fragments android-actionbar

我需要在Fragment中扩充自定义菜单.

我只有一个菜单项.但图标没有显示.

有人可以告诉我的代码有什么问题

我的menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"  >

<item
    android:id="@+id/search"
    android:icon="@android:drawable/ic_search_category_default"
    app:showAsAction="always"
    android:title="Search"/></menu>
Run Code Online (Sandbox Code Playgroud)

我在onCreateView()中设置

    setHasOptionsMenu(true);
    getActivity().invalidateOptionsMenu();
Run Code Online (Sandbox Code Playgroud)

并夸大菜单

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // TODO Auto-generated method stub

    inflater = getActivity().getMenuInflater();

    inflater.inflate(R.menu.menu, menu);

}
Run Code Online (Sandbox Code Playgroud)

结果屏幕如下.我需要有搜索图标而不是菜单溢出图标.

在此输入图像描述

raf*_*bpa 9

我知道我参加聚会有点晚了,但希望我能帮助别人.今天我遇到了这个相同的问题.

我修复了使用android:showAsAction ="always"而不是app:showAsAction ="always"

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

<item android:id="@+id/bluetooth_status_off"
    android:orderInCategory="0"
    android:icon="@drawable/bluetooth_red"
    android:title="@string/app_name"
    android:showAsAction="always" />
</menu>
Run Code Online (Sandbox Code Playgroud)

在showAsAction上用红色(警告)加下划线,但工作正常.


hoo*_*omi 1

您必须添加以下属性app:showAsAction="ifRoom"