Android 模拟器在顶部显示大透明块

Android simulator shows big transparent bulk on top

当我 运行 我的 React Native 应用程序在 Android 模拟器上时,它在屏幕顶部显示了一个丑陋的大块:

透明块仅出现在 android 模拟器上,但不会出现在实体手机上。

安装的模拟器版本:

如何让丑陋的透明大块消失?

XML方式:

我可以告诉你如何在 Android Studio 中删除它。

转到 res 文件夹中的 themes.xmlstyles.xml。 在此处添加这两行:

<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>

例如,在您的布局文件中,您想在 MainActivity.java 中将其删除,转到名为 activity_main.xmlXML 文件,然后将其添加到父级 View 中:

android:fitsSystemWindows="true"

JAVA方式:

其他方式,通过代码删除它。将以下代码片段粘贴到您的 onCreate() 方法中:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    Window window = getWindow();
    window.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
}

您在 class 上方的导入是:

import android.os.Build;
import android.view.Window;
import android.view.WindowManager;