【问题标题】:Actionbar icon not showing despite showAsAction="always"尽管 showAsAction="always" 没有显示操作栏图标
【发布时间】:2020-08-15 05:46:09
【问题描述】:

我正在尝试在 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 中预览显示的内容:

预览表明一切正常。它显示了我放在 res/drawable 文件夹中的相机图标。 然而,当我尝试在模拟器(Nexus 4 API 22)中运行它时,这就是应用程序的显示方式:

因此,尽管设置为 showAsAction="always",但实际的模拟器会将图标推入溢出菜单。

这就是我在 ListActivity 中膨胀菜单的方式:

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

有谁知道我做错了什么?提前致谢。

【问题讨论】:

    标签: android menu android-actionbar


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-07
      • 1970-01-01
      • 1970-01-01
      • 2015-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多