我尝试为Maui应用添加自定义启动画面,阅读了Microsoft文档,其中提到:
在构建时,启动画面图像会被调整大小以适应目标平台和设备。然后将调整大小的启动画面添加到您的应用程序包中。
然而,我看到的情况并非如此;相反,图像被屏幕裁剪而不是适应。复现步骤:
- 安装VS Studio 2022 17.1.0 Preview 3.0和最新的MAUI
- 创建一个新的.NET Maui App (Preview)项目
- 添加SVG文件,我使用了这个:https://publicdomainvectors.org/download.php?file=liftarn_Black_horse.svg 并将其放置在
资源/图片
中 - 在VS中将文件重命名为“horse.svg”(否则会出现构建错误)
- 在属性中,将Build Action设置为MauiSplashScreen;这将在csproj文件中创建一个新条目
- 我在csproj文件中获得了两个<MauiSplashScreen...>标记,因此我手动删除了先前的标记(注意:存在错误,因为SVG的属性面板不再显示MauiSplashScreen)
- 在模拟器上运行应用程序,我使用Pixel 2 Android Pie 9
当启动画面出现时,它没有适应屏幕大小,因此被裁剪。看起来像这样(我添加了红色背景):
但整个SVG图像看起来像:
那么,我想知道上面的引语是什么意思?对我来说,似乎我需要手动缩小SVG/图像,以适应屏幕?
更新
我用视口替换了SVG中的高度和宽度,但结果相同:
<svg
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://www.w3.org/2000/svg"
xmlns:cc="http://web.resource.org/cc/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:svg="http://www.w3.org/2000/svg"
id="svg1322" sodipodi:version="0.32"
viewBox="0 0 680 640"
....
---