全屏应用程序无法运行Android

Posted

技术标签:

【中文标题】全屏应用程序无法运行Android【英文标题】:Full Screen Application Not Working Android 【发布时间】:2022-01-03 10:03:48 【问题描述】:

我正在创建一个应用程序,它需要一直全屏显示,以便不显示状态栏,而应该显示导航返回栏。

这是我目前正在做的事情:

    androidManifest.xml

    <application
         android:name="ApplicationClass"
         android:allowBackup="true"
         android:configChanges="locale|orientation|layoutDirection"
         android:fullBackupContent="@xml/backup_descriptor"
         android:hardwareAccelerated="true"
         android:icon="@drawable/logo"
         android:label="@string/app_name"
         android:largeHeap="true"
         android:resizeableActivity="false"
         android:theme="@style/AppTheme"
         android:usesCleartextTraffic="true"
         tools:ignore="UnusedAttribute">
    
    ......
    
    <activity
         android:name=".HomePageActivity"
         android:hardwareAccelerated="true"
         android:screenOrientation="portrait">
    
    
    <activity
         android:name=".SplashScreen"
         android:configChanges="keyboard|keyboardHidden|orientation|screenSize|layoutDirection"
         android:hardwareAccelerated="true"
         android:screenOrientation="portrait"
         android:theme="@style/Theme.Transparent">
    

    styles.xml

     <!-- Base application theme. -->
     <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:layoutDirection">ltr</item>
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:fontFamily">@font/roboto</item>
        <item name="fontFamily">@font/roboto</item>
      </style>
    
      <style name="Theme.Transparent" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:layoutDirection">ltr</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowActionBar">false</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowBackground">@color/white</item>
        <item name="android:windowExitAnimation">@android:anim/fade_out</item>
      </style>
    

    启动画面活动代码:

     @Override
     public void onCreate(Bundle savedInstanceState) 
         super.onCreate(savedInstanceState);
         getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
         overridePendingTransition(R.anim.noanim, R.anim.activity_fade_out);
    

    主页活动代码:

     @Override
     public void onCreate(Bundle savedInstanceState) 
         super.onCreate(savedInstanceState);
         getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
         overridePendingTransition(R.anim.noanim, R.anim.activity_fade_out);
    

    activity_home_page.xml

<RelativeLayout
    android:layout_
    android:layout_>

    <androidx.coordinatorlayout.widget.CoordinatorLayout
        android:id="@+id/cl_home_layout"
        android:layout_
        android:layout_
        android:layout_above="@+id/bb_bottom_bar"
        android:fitsSystemWindows="true">

        <com.google.android.material.appbar.AppBarLayout
            android:id="@+id/app_bar_layout"
            android:layout_
            android:layout_
            android:background="@color/white">

主要问题:

请帮助我做错了什么,我几乎尝试了所有可能的方法,但无法找到解决方案。我只需要状态栏消失,导航栏保留在那里,底部栏标签位于导航栏上方。

请帮忙!!

【问题讨论】:

请附上最终输出图片 @BADSHAH 已添加为主要问题屏幕截图。 我已添加答案,请检查并应用解决方案。 你有没有应用我的答案它是否有效..? @BADSHAH 我尝试了另一种方式,现在它正在工作。无法检查您的答案。但很快就会检查。 【参考方案1】:

样式.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
        <item name="android:windowTranslucentStatus">true</item>
        <item name="android:windowTranslucentNavigation">false</item>
</style>

谢谢您..!

【讨论】:

以上是关于全屏应用程序无法运行Android的主要内容,如果未能解决你的问题,请参考以下文章

为啥开发Android无法设置全屏?

使 Android 应用程序全屏和横向运行

如何使应用程序以全屏模式运行?

React Bootstrap 工具提示无法在全屏上运行

在全屏模式下运行应用程序时,Java Swing 无法找出 JPanel 的问题

应用程序无法在 iPad Pro 12.9 英寸模拟器上全屏运行