工具栏菜单项在模拟器上运行良好但在真实设备上运行不正常

Toolbar menu item working fine on emulators but not on real device

我正在尝试 运行 一个简单的应用程序,其工具栏有 2 个菜单项.. 这些菜单项在任何类型的模拟器上都显示和可见。 问题是,当我尝试 运行 三星 M20 等真实设备上的应用程序时 这 2 个项目不再可见。 另一个注意事项是,即使它们在真实设备上不可见 > 当我单击工具栏角时 > 它会显示搜索提示并且键盘已打开以开始搜索!

<?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/search"
    android:icon="@mipmap/ic_search_white_24dp"
    android:title="@string/search"
    app:showAsAction="ifRoom|collapseActionView"
    app:actionViewClass="android.support.v7.widget.SearchView"/>

<item android:id="@+id/cart"
    android:icon="@mipmap/ic_shopping_cart_white_24dp"
    android:title="@string/cart"
    app:showAsAction="always"
    android:actionLayout="@layout/cart_menu_item"
    app:actionLayout="@layout/cart_menu_item"
    xmlns:app="http://schemas.android.com/apk/res-auto"/>
</menu>

任何想法!!!

在你的两个节目中试试这个:

android:showAsAction="ifRoom|withText" 

我通过从 mipmap-anydpi-v26 文件夹中删除 ic_search_white_24dp 图片解决了这个问题...但仍然不明白为什么它会使项目菜单显示空白图标。