【发布时间】: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