四国赛,有关大自然的手抄报,广东通缉涉毒逃犯
在android程序设计中,通常来说在actionbar中在条目过多时会显示三个竖着的小点的菜单,但在实机测试的时候发现并不显示,查找资料并测试之后发现问题所在:如果该机器拥有实体的menu键则不在右侧显示溢出菜单,而改为按menu来生成。这样就不利于统一的界面风格。
我们可以改变探测实体menu键的存在与否来改变这个的显示。
菜单显示是根据public boolean haspermanentmenukey ()这个方法来判断的。这个方法是获取shaspermanentmenukey的boolean值。
解决方法如下:
在oncreate()中加入:
super.oncreate(savedinstancestate); makeactionoverflowmenushown(); setcontentview(r.layout.activity_android);
/** * 有的手机不显示菜单栏 */ private void makeactionoverflowmenushown() { //devices with hardware menu button (e.g. samsung note) don't show action overflow menu try { viewconfiguration config = viewconfiguration.get(this); field menukeyfield = viewconfiguration.class.getdeclaredfield("shaspermanentmenukey"); if (menukeyfield != null) { menukeyfield.setaccessible(true); menukeyfield.setboolean(config, false); } } catch (exception e) { } }
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android apk 项目一键打包并上传到蒲公英的实现方法
Android 自定义LineLayout实现满屏任意拖动功能的示例代码
android 限制某个操作每天只能操作指定的次数(示例代码详解)
Android 集成 google 登录并获取性别等隐私信息的实现代码
网友评论