全屏模式 Android Studio 顶部有黑色条纹

Łuk*_*asz 6 android fullscreen kotlin

我想在应用程序中进行全屏显示,我用这段代码做到了

`private fun hideSystemUI() {
    window.decorView.systemUiVisibility = (View.SYSTEM_UI_FLAG_IMMERSIVE
            or View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
            or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
            or View.SYSTEM_UI_FLAG_FULLSCREEN)
}
private fun showSystemUI() {
    window.decorView.systemUiVisibility = (View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN)`
Run Code Online (Sandbox Code Playgroud)

但我的屏幕上有一个摄像头,我看到一个 黑条。如何拉伸屏幕以使该栏不存在

Kotlin 编程语言 非常感谢

Moh*_*ein 5

我在两种不同的设备上都会出现此问题,这是由于前置摄像头凹口或屏幕切口造成的。

我在 oncreate() 中使用了这段代码:

hideSystemUI();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { 
getWindow().getAttributes().layoutInDisplayCutoutMode = 
WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES; }
Run Code Online (Sandbox Code Playgroud)

或者在主题样式 xml 文件中添加以下行:

<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item> 
Run Code Online (Sandbox Code Playgroud)


iam*_*mar 2

进入主题文件并将您的主题更改为"Theme.MaterialComponents.Light.NoActionBar