【问题标题】:Android simulator shows big transparent bulk on topAndroid 模拟器在顶部显示大的透明块
【发布时间】:2021-09-11 23:01:07
【问题描述】:

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

透明块只出现在安卓模拟器上,物理手机上不出现。

安装的模拟器版本:

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

【问题讨论】:

    标签: android react-native android-emulator


    【解决方案1】:

    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方式:

    其他方式,通过代码将其删除。将以下代码 sn-p 粘贴到您的 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;
    

    【讨论】:

    • 我喜欢的 Java 方式。您能否告诉我必须导入哪些库?
    • 我添加了导入 :) 除此之外没有任何其他内容。干杯:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-27
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 2011-06-22
    相关资源
    最近更新 更多