我希望与 Activity 关联的屏幕为全尺寸。为此,我使用此代码
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().getDecorView().setSystemUiVisibility(View.GONE);
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);
if (Build.VERSION.SDK_INT >= 14) {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
}
if (Build.VERSION.SDK_INT >= 16) {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);
}
但是,当从触摸屏进行拖动时,会出现状态栏(电池状态、wifi 状态等)。我特别使用Android版本4.2.2。我尝试在下图中展示这一点。
如何以编程方式将窗口维持为全屏?
最佳答案
出现该问题的原因很可能是您的代码在 onCreate
中只执行了一次。尝试在您的 manifest
中使用它:
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
了解更多信息:
关于java - 以编程方式维护全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26968409/