Flutter Android 13启动屏幕显示不正确。

3

我一直在尝试为我的应用程序添加启动画面,但是我尝试的每个配置都没有产生良好的结果。

enter image description here

这是我尝试的最后且最简单的方法。 我正在使用三星Galaxy S21 FE运行Android 13进行测试。我还在Pixel 6上运行Android 13的Android Studio模拟器上进行了测试,结果相同。我的Nexus 5X模拟器运行Android 11的测试没有两个大小图像的问题。 我正在使用flutter_native_splash: ^2.2.18生成启动画面。 这是我的flutter_native_splash.yaml配置:

flutter_native_splash:
  color: "#eeeeee"
  image: assets/launcher/launcher.png

  android_12:
    image: assets/launcher/launcher_android_12.png
    color: "#eeeeee"

  web: false

这就是这两张图片。

launcher_android_12.png

enter image description here

launcher.png

enter image description here

我尝试使用通用和android_12配置中的两个图像,但都没有产生更好的结果。我期望看到一个连续的启动画面,而不是一个大图像后跟着一个较小的图像。


你可以尝试调整resize_mode属性的配置,以控制图像如何缩放或调整大小以适应屏幕。 - angwrk
@angwrk 这个属性应该放在哪里? 我在 flutter_native_splash 的文档中没有看到它。 - Gandalf
例如,它可能会对你有所帮助:https://www.youtube.com/watch?v=8ME8Czqc-Oc。 - angwrk
1
@angwrk,你指出的视频已经是2年前的了,没有android_12配置。我的问题是和Android 12以及13有关(在Android 11上启动画面看起来很好)。 - Gandalf
1个回答

5

我设法修复了它。

我按照Flutter文档上的已弃用的启动屏幕API迁移指示进行操作。

在我的情况下,我只需从AndroidManifest.xml中删除这个。

            <meta-data
                android:name="io.flutter.embedding.android.SplashScreenDrawable"
                android:resource="@drawable/launch_background" />


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接