如何在横向上启用沉浸式模式

How to enable immersive mode on landscape orientation

我正在我的应用程序中显示 Google 地图。我想让它看起来身临其境,所以我添加了这一行。

        WindowCompat.setDecorFitsSystemWindows(window, true)

这行代码在纵向模式下没有任何问题,但我也想在横向模式下获得完全身临其境的体验。在只有少数设备的横向模式下,状态栏不是 transparent/immersive。可能是因为 Android 个版本。让我附上屏幕截图以更好地解释我的问题。

我也将这些属性添加到主主题

<item name="android:navigationBarColor">@android:color/transparent</item>
    
    <item name="android:windowTranslucentStatus">true</item>
    
    <item name="android:windowTranslucentNavigation">true</item>
    
    <item name="android:statusBarColor">@android:color/transparent</item>
    
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
    
    <item name="android:windowContentOverlay">@null</item>

Android版本:10

这与 Android 版本无关。这完全是关于某些设备的切口。

看看。 https://developer.android.com/guide/topics/display-cutout

LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES - 内容以纵向和横向模式呈现到切口区域。

当我将 属性 设置为主旋律时,它似乎可以正常工作

 <item name="android:windowLayoutInDisplayCutoutMode">
 shortEdges <!-- default, shortEdges, never -->
 </item>