我有一个来自Activity的openOptionsMenu()
方法的按钮,它在其他Android版本上运行良好,但在KitKat上它绝对没有...为什么?
答案 0 :(得分:6)
显然你必须在Activity中覆盖这个方法并在其中写一些额外的代码,所以这就是我所做的,感谢Luis A. Florit的How to open the options menu programmatically?的评论{{3}}
@Override
public void openOptionsMenu() {
super.openOptionsMenu();
Configuration config = getResources().getConfiguration();
if ((config.screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) > Configuration.SCREENLAYOUT_SIZE_LARGE) {
int originalScreenLayout = config.screenLayout;
config.screenLayout = Configuration.SCREENLAYOUT_SIZE_LARGE;
super.openOptionsMenu();
config.screenLayout = originalScreenLayout;
} else {
super.openOptionsMenu();
}
}