Xamarin - Android 图标太小

Xamarin - Android Icon too small

我已经使用在线工具 (android asset studio) 创建了大小合适的 png 文件,并将它们放在适当的文件夹中(drawable、drawable-hdpi、drawable-xhdpi 等)并重命名它们所有同名 Icon.png.

然后我像这样编辑 Main activity:

 [Activity(Label = "GShare", Icon = "@drawable/Icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]

该应用程序出现了,但它很小.. 我的图标绘制的大小与 gmail 应用程序图标中的字母大小差不多。我也尝试将大图像放入所有文件夹中,但没有任何区别。我在这里找到了几个帖子,但它们都指向用我上面提到的网站生成资产,这就是我所做的..

如何解决这个图标大小问题?

编辑:

问题还是没有解决..请看截图。第一个图标下排,最小化 window 中的图标...我希望图像填充 space。结果应该是白色圆圈略小于图标 canvas 圆圈,并且在白色圆圈周围略微可见蓝色背景..

我保存的图标是这些:

我在 drawable 中尝试了各种尺寸,结果没有改变,我坚持使用最大的尺寸。

它应该是这样的:

您使用的图标大小正确。 启动器图标生成器在那里放置了一个小填充,这就是图标较小的原因。 请参考这个 reason for small padding

你试过这种mipmap吗:

然后我们可以在那里定义自定义前景和背景图像:

<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
    <background android:drawable="@color/ic_launcher_background"/>
    <foreground android:drawable="@mipmap/ic_launcher_foreground"/>
</adaptive-icon>

我们可以创建一个新的 Android 项目来查看其格式。

想跟进那些仍在为此苦苦挣扎的人。除了使用 mipmap-anydpi-v26 结构的正确建议外,似乎除非您从 Activity 属性中删除图标指示符,否则它将无法正确读取文件夹。

[Activity(Label = "GShare", Icon = "@drawable/Icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]

需要改为

    [Activity(Label = "GShare", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]

如果您这样做,Android11 将正确使用该结构。

我以前遇到过一次,在不了解问题所在的情况下不知何故解决了它,今天又发生了。这一次我想我明白了这个问题的原因是什么:图标制作者没有为所有图标制作完美的正方形图标,一些图标是 1 像素。所以 192x191,解决这个问题似乎解决了页面上描述的问题。