尽管showAsAction =“ always”,但操作栏图标仍未显示

时间:2020-08-15 05:46:09

标签: android menu android-actionbar

我正在尝试在ListActivity中实现菜单。这是我声明菜单项的方式:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
<item
        android:id="@+id/camera"
        android:title="@string/camera_name"
        android:icon="@drawable/cam"
        app:showAsAction="always" />
</menu>

这是Android Studio中预览显示的内容:

enter image description here

预览显示一切都很好。它显示了我放在res / drawable文件夹中的相机图标。 但是,当我尝试在模拟器(Nexus 4 API 22)中运行它时,该应用程序将显示如下:

enter image description here

因此,尽管设置为showAsAction =“ always”,实际的模拟器还是将图标推入溢出菜单。

这就是我在ListActivity中扩展菜单的方式:

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

有人知道我在做什么错吗?预先感谢。

1 个答案:

答案 0 :(得分:0)

可能是因为您使用过app:showAsAction。因此,如果您使用支持库,只需在android:showAsAction旁边添加app:showAsAction。这必须解决您的问题。