在android4.0以上的虚拟按键里添加虚拟menu,有很多啊方法,但是推荐用下面的注意在setContentView后调用,
用下面的原因是因为各个手机flag值可能不一样,也可能不给你用这个flag值,下面的方法是通过String获取指定的变量,
相对来说兼容更多。也可以单独控制某个Activity是否需要虚拟menu
try {
getWindow().addFlags(WindowManager.LayoutParams.class.getField("FLAG_NEEDS_MENU_KEY").getInt(null));
}catch (NoSuchFieldException e) {
// Ignore since this field won't exist in most versions of Android
}catch (IllegalAccessException e) {
Log.w("info", "Could not access FLAG_NEEDS_MENU_KEY in addLegacyOverflowButton()", e);
}
还有一个方法就是修改xxxManifest.xml
targetSdkVersion和minSdkVersion为android 3.x以下
不过不推荐,因为android 3.x 以下的手机越来越少了,