如何解决如何为每个文件夹中有两个图像的 Xamarin 文件/文件夹结构生成图标 资源
目前 Android 应用程序的 Xamarin 应用程序中图标的默认结构是:
文件夹:
mipmap-hdpi
mipmap-mdpi
mipmap-xhdpi
mipmap-xxhdpi
mipmap-xxxhdpi
并且在每个文件夹中都有两个 PNG 图像被命名为:
icon.png
launcher_foreground.png
我搜索了几个小时来找到某种可以生成“launcher_foreground.png”图像的生成器。我见过的所有生成器都只在每个文件夹中生成一个图像。
根据 Xamarin 的说法,在每个文件夹中包含两个图像是“好习惯”,但我见过的每个生成器都不会以这种方式生成图标。 是否有任何人都知道的工具可以以上述格式生成这些图像中的每一个?
如果没有,有没有办法可以将单个 SVG 文件用作图标?由于 SVG 文件可以动态缩放并且已经能够这样做很长时间了。有没有更好的方法来做到这一点?
解决方法
您不能使用 svg 作为您的应用程序图标,因为 Android 不支持,但您可以使用 ResizetizerNT 包自动将图像(svg 或 png)调整为 Android、iOS、UWP 标准要求的大小。
- 在您的所有项目(共享和本机)中下载并安装 Nuget 包。
- 将您的图像添加到共享项目,并将其构建操作设置为“SharedImage”(此构建选项仅在安装包后可用)。
- 在您的共享项目
.csproj
文件中,为您的图像指定BaseSize
属性: 它应该对应于 x1 大小,或者在 Android 中对应于mdpi
大小48,48
source 和第二个108,108
。
<ItemGroup>
<SharedImage Include="icon.svg" BaseSize="48" />
<SharedImage Include="icon.svg" BaseSize="108" Link="launcher_foreground.png" />
</ItemGroup>
- 输出(调整大小)图像将在文件夹中找到:
obj\[Debug|Release]\100\resizetize\r\
资源
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。