使用全屏活动

nab*_*eel 12 android fullscreen android-fullscreen

我正在制作一个简单的游戏,到目前为止我一直在使用空白活动.现在我希望它覆盖整个屏幕,我是否需要使用FullScreen活动重新编码整个内容?我试过在网上找东西,但我遇到的每件事都添加了这个:

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                     WindowManager.LayoutParams.FLAG_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud)

这导致应用程序在设备上启动后立即崩溃.如果有人能告诉我我的错误,那么请.

这是logcat输出的链接以及游戏代码

Logcat和游戏代码

Mic*_*rte 30

尝试将此活动设置为全屏:

getWindow().getDecorView().setSystemUiVisibility(
  View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
Run Code Online (Sandbox Code Playgroud)

您可以将此代码放在onCreate()方法中


小智 26

您可以尝试以下代码.

style.xml:

<style name="AppTheme.NoTitle" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
</style>
Run Code Online (Sandbox Code Playgroud)

AndroidManifest.xml中:

<activity
    android:name=".FullScreenActivity"
    android:theme="@style/AppTheme.NoTitle"
    android:screenOrientation="portrait"
    android:launchMode="singleTop">
</activity>
Run Code Online (Sandbox Code Playgroud)

  • 我认为最好的解决方案就在这里.应该有更多的赞成. (2认同)