在从姜饼开始的所有Android版本的android中创建全屏活动

时间:2014-08-14 17:38:22

标签: android fullscreen android-2.3-gingerbread android-4.3-jelly-bean

我需要在我的活动中创建一个包含webview的Android应用程序。 webview活动必须以全屏显示,而不显示标题栏。所以我在我的清单中给出了这样的结论:

 android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

也在我的mainactivity.class中。我在setcontentview之前给出了这样的结论:

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

同样在我的主要活动中,我这样做了:

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

现在我希望从2.3 Gingerbread开始为所有版本的android开发这个应用程序。现在问题来了。当我在2.3.6姜饼上运行时,该应用程序在全屏幕上正常工作。当我尝试在4.3版Jelly Bean上运行它时,应用程序强制关闭。这有什么问题?如何在所有版本的Android上提供此应用程序支持?

我在stackoverflow中搜索了很多次,但是找不到我的问题的解决方案。这就是我将其作为一个问题的原因。任何人的帮助都很容易受到赞赏......

提前致谢

1 个答案:

答案 0 :(得分:2)

尝试以下代码。

if (Build.VERSION.SDK_INT < 16) {
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
else{
    View decorView = getWindow().getDecorView();
    int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
    decorView.setSystemUiVisibility(uiOptions);
}

希望这有帮助!