我正在尝试让我的应用程序在真正的全屏(无状态栏,无操作栏)和“正常模式”(操作栏和状态栏)之间切换.为此,我在叠加模式下设置了一个操作栏,我允许用户切换操作栏和状态栏:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
actionBar.show();
..并且关闭:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
actionBar.hide();
只需一个例外就可以正常工作:无论何时发生这些操作,都会调整实际布局的大小.好吧,还有另一个标志,显然只是为了这个,所以我添加到我的onCreate():
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
好的,现在调整大小不再是一个问题,但是现在我的操作栏被状态栏遮住了一半,只要两者都打开:
有什么我想念的吗?如何使操作栏正确显示在状态栏的正下方?