我正在尝试在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;
}
有人知道我在做什么错吗?预先感谢。
答案 0 :(得分:0)
可能是因为您使用过app:showAsAction
。因此,如果您使用支持库,只需在android:showAsAction
旁边添加app:showAsAction
。这必须解决您的问题。