有一项没有菜单项的活动。所以我想隐藏菜单按钮。有没有办法实现这一目标? 谢谢
答案 0 :(得分:15)
我想出了如何做到这一点。在AndroidManifest.xml中,您需要指定以下内容:
<uses-sdk android:minSdkVersion="8"
android:targetSdkVersion="14" />
基本上,minSdkVersion
是您应用程序支持的最低Android SDK版本(在我的情况下,2.2),而targetSdkVersion
是您“目标”的版本(即您的“首选”版本 - 就我而言,那是4.0)
默认情况下,targetSdkVersion
与minSdkVersion
相同,如果您离开蜂窝前,您基本上会告诉Android您的应用是“遗留”的,并且它会始终显示菜单按钮。
如果您在蜂窝后进行targetSdkVersion
,则只有在您确实定义了菜单项时才会显示菜单按钮。
答案 1 :(得分:1)
您可以使用onPrepareOptionsMenu,在其中设置要向用户显示的菜单项,[http://developer.android.com/reference/android/app/Activity.html#onPrepareOptionsMenu%28android.view 。菜单%29] [1]
[1]:http://developer.android.com/reference/android/app/Activity.html#onPrepareOptionsMenu%28android.view.Menu%29。不要使用xml充气只需手动操作。
谢谢。
答案 2 :(得分:1)
尝试将其包含在您的代码中,以便在您开始活动时不会自动显示菜单项。
public boolean onCreateOptionsMenu(Menu menu){
super.onCreateOptionsMenu(menu);
//add the menu items here
return true;
}
通过这样写,只有当您点击Android智能手机的菜单按钮时,菜单项才可见
答案 3 :(得分:0)
所以我想隐藏菜单按钮
在绝大多数Android设备上,“菜单按钮”是一个物理的东西,不能隐藏,只不过我可以隐藏一座山或一个小山丘。
在Honeycomb上,如果您没有定义选项菜单,则不应在操作栏的右上角看到“溢出”按钮。
如果您在某个不兼容的Android设备上尝试使用自己的软菜单按钮,那么您就不走运了。