此文仅作为个人笔记,如果被你搜到就当作分享了。
最近发现很多安卓手机都开始用虚拟按键了,这样一来菜单按键就消失了。虽然现在用到菜单扭的机会很少,但需要的时候找不到它也会很烦恼。
解决方法1.
发现Manifest文件中编译版本号(targetSdkVersion)小于11可以让菜单按钮显示出来。
解决方法2.
在onCreate()中,super.onCreate();之后添加如下代码:
try {getWindow().addFlags(WindowManager.LayoutParams.class.getField("FLAG_NEEDS_MENU_KEY").getInt(null));
} catch (IllegalAccessException e) {e.printStackTrace();
} catch (IllegalArgumentException e) {e.printStackTrace();
} catch (NoSuchFieldException e) {e.printStackTrace();
}
这样菜单按钮就显示到标题栏上了,所以为了保证菜单键在虚拟按键上,此方法只适用于程序不需要标题栏的状况下。
取消标题栏可以在onCreate();方法中添加如下这句话:
requestWindowFeature(Window.FEATURE_NO_TITLE);
注意,这句话一定要在setContentView();前面才会生效,不然会抛异常。