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

Posted

技术标签:

【中文标题】为从姜饼开始的所有 android 版本在 android 中创建全屏活动【英文标题】:Creating full screen activity in android for all android versions starting from gingerbread 【发布时间】:2014-08-14 17:38:21 【问题描述】:

我需要在我的活动中创建一个包含 web 视图的 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 Gingerbread 上运行它时,该应用程序在全屏模式下运行良好。当我尝试在版本 4.3 Jelly Bean 上运行它时,应用程序强制关闭。这背后的问题是什么?如何让这个应用支持所有版本的安卓?

我在***中搜索了很多次,但没有找到解决我的问题的方法。这就是为什么我把它作为一个问题来问。任何人的任何帮助都很容易受到赞赏......

提前致谢

【问题讨论】:

【参考方案1】:

试试下面的代码。

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);

希望这会有所帮助!

【讨论】:

以上是关于为从姜饼开始的所有 android 版本在 android 中创建全屏活动的主要内容,如果未能解决你的问题,请参考以下文章

Android入门第15天-Android各版本号对比

Nexus S 和姜饼传感器事件——哪个传感器使用啥硬件?

如何知道api版本和android源码

谁能告诉我安卓的系统分类都 叫啥名字,有图片更好

历代安卓版本回顾(使用者角度+开发者角度)长期更新!!!

Android 自定义视频录制