全屏活动菜单

时间:2012-06-10 17:11:17

标签: android android-layout menu contextmenu

我通过这种方式启动了全屏活动:

 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。 但什么都没出现,问题是什么?感谢

4 个答案:

答案 0 :(得分:2)

此行为是因为正在逐步取消“硬件”菜单按钮以支持ActionBar,有关详细信息,请参阅此Android Developers blog posting

有关ActionBar的更多信息,请访问:

http://developer.android.com/design/patterns/actionbar.html

答案 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