Flutter Android Splash在具有更大高度的设备中向上移动

这是 launch_background.xml 代码:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/splash_color" />
    <item
        android:width="160dp"
        android:height="58dp"
        android:drawable="@drawable/hal_logo"
        android:gravity="center" />

</layer-list>

在大屏幕上显示时,屏幕稍微向上移动。我也尝试了 bitmap 。存在相同的问题。

qf0923 回答:Flutter Android Splash在具有更大高度的设备中向上移动

我使用位图标签完成此操作,在较大的屏幕上没有问题。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@android:color/white" />
    <item>
        <bitmap
            android:gravity="center"
            android:src="@drawable/colored_logo" />
    </item>
</layer-list>

也许徽标的大小可能有问题,我的徽标是800x400像素

,

通过viewTreeObserver中的Build.VERSION.SDK_INTMainActivity.kt检查删除了所有生成的代码,并仅保留了super方法之后的行:

class MainActivity : FlutterActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        GeneratedPluginRegistrant.registerWith(this)
    }
}

现在它正在按预期方式工作,不再向上移动。

本文链接:https://www.f2er.com/2899666.html

大家都在问