【发布时间】:2011-10-25 12:09:25
【问题描述】:
有一个没有菜单项的活动。所以我想隐藏菜单按钮。有没有办法做到这一点? 谢谢
【问题讨论】:
有一个没有菜单项的活动。所以我想隐藏菜单按钮。有没有办法做到这一点? 谢谢
【问题讨论】:
我想出了如何做到这一点。在您的 AndroidManifest.xml 中,您需要指定如下内容:
<uses-sdk android:minSdkVersion="8"
android:targetSdkVersion="14" />
基本上,minSdkVersion 是您的应用程序支持的最低 Android SDK 版本(在我的情况下为 2.2),targetSdkVersion 是您“定位”的版本(即您的“首选”版本 - 在我的情况下,那是 4.0)
默认情况下,targetSdkVersion 与 minSdkVersion 相同,如果您离开之前的 Honeycomb,您基本上是在告诉 Android 您的应用是“旧版”,它会始终显示菜单按钮。
如果您将targetSdkVersion 设置在Honeycomb 后,则只有在您确实定义了菜单项时才会显示菜单按钮。
【讨论】:
您可以使用 onPrepareOptionsMenu,在其中设置要向用户显示的菜单项,[http://developer.android.com/reference/android/app/Activity.html#onPrepareOptionsMenu%28android.view .Menu%29][1]
[1]:http://developer.android.com/reference/android/app/Activity.html#onPrepareOptionsMenu%28android.view.Menu%29。不要使用 xml 进行膨胀,只需手动进行。
谢谢。
【讨论】:
尝试将此包含在您的代码中,以便在您启动活动时菜单项不会自动可见。
public boolean onCreateOptionsMenu(Menu menu){
super.onCreateOptionsMenu(menu);
//add the menu items here
return true;
}
这样写,菜单项只有在你点击安卓智能手机的菜单按钮时才可见
【讨论】:
所以我想隐藏菜单按钮
在绝大多数 Android 设备上,“菜单按钮”是物理的东西,无法隐藏,就像我无法隐藏一座山或一座小山一样。
在 Honeycomb 上,如果您没有定义选项菜单,则不应在操作栏中的右上角获得“溢出”按钮。
如果您是在一些不兼容且有自己的软菜单按钮的 Android 设备上尝试此操作,那么您就很不走运了。
【讨论】: