我通过这种方式启动了全屏活动:
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.preview);
我想通过这种方式在屏幕底部显示一个菜单:
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.layout.menu, menu);
return true;
}
使用uiOptions(AndroidManifest)splitActionBarWhenNarrow
。
但什么都没出现,问题是什么?感谢
答案 0 :(得分:2)
此行为是因为正在逐步取消“硬件”菜单按钮以支持ActionBar,有关详细信息,请参阅此Android Developers blog posting。
有关ActionBar的更多信息,请访问:
答案 1 :(得分:1)
您正在尝试将布局虚拟为菜单
inflater.inflate(R.layout.menu, menu);
也许应该是
inflater.inflate(R.menu.menu, menu);
答案 2 :(得分:1)
我尝试在以前运行良好的应用程序上运行TargetSDK时遇到了类似的问题。我有一个全屏应用程序,用户可以在整个屏幕上绘制并从选项菜单中保存,但在尝试启动TargetSDK为设备带来新功能时,我发现我丢失了此功能,所有互联网建议都是实现一个ActionBar。
经过深思熟虑后,我决定最好的选择是从onBackPressed实现我自己的菜单,并向用户显示一个Handy Tip,以便在首次启动Activity时提醒用户这种奇怪的行为。显然,菜单需要有一个Exit选项,或者在再次按下后退出活动。
这违反了标准的Android行为,但我唯一的选择是将不需要的ActionBar放入我的全屏活动而不再使其全屏显示,或将应用程序保留为“遗留应用程序”并且不添加任何新功能它。
答案 3 :(得分:0)
您在以下行中遇到问题
inflater.inflate(R.layout.menu, menu);
更改为
inflater.inflate(R.menu.menu, menu);
**还要确保你没有保存
下的menu.xml文件
布局文件夹
。在菜单文件夹中保存。**
路径将是res-> menu-> menu.xml