Android 模拟器在顶部显示大透明块
Android simulator shows big transparent bulk on top
当我 运行 我的 React Native 应用程序在 Android 模拟器上时,它在屏幕顶部显示了一个丑陋的大块:
透明块仅出现在 android 模拟器上,但不会出现在实体手机上。
安装的模拟器版本:
如何让丑陋的透明大块消失?
XML方式:
我可以告诉你如何在 Android Studio 中删除它。
转到 res
文件夹中的 themes.xml
或 styles.xml
。
在此处添加这两行:
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
例如,在您的布局文件中,您想在 MainActivity.java
中将其删除,转到名为 activity_main.xml
的 XML
文件,然后将其添加到父级 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;
当我 运行 我的 React Native 应用程序在 Android 模拟器上时,它在屏幕顶部显示了一个丑陋的大块:
透明块仅出现在 android 模拟器上,但不会出现在实体手机上。
安装的模拟器版本:
如何让丑陋的透明大块消失?
XML方式:
我可以告诉你如何在 Android Studio 中删除它。
转到 res
文件夹中的 themes.xml
或 styles.xml
。
在此处添加这两行:
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
例如,在您的布局文件中,您想在 MainActivity.java
中将其删除,转到名为 activity_main.xml
的 XML
文件,然后将其添加到父级 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;