如何在使用Visual Studio的Xamarin.Forms中更改我的应用程序图标?

5

我是Xamarin.Forms的新手,发现无法更改我的应用程序的图标。

我在VS2017中使用了跨平台模板。我更改了@mipmap-XXXX中的所有图标文件。当我在模拟器中运行时,应用程序图标会更改,但在我的设备上不会更改。

有没有任何经过验证的方法可以让这个工作起来?我相信这是可能的,但我找不到任何有用的信息。


在Android项目的清单文件中更改您的图标。在Application标签内,使用android:icon="@drawable/AppLauncherIcon" - R15
缓存可能会成为一个问题。确保在开发机器上删除输出文件夹,进行清理和重建。如果这还不够,请确保从您的手机中删除应用并重新安装它。检查一下旧图标是否在您的文件系统中找不到,也许您错过了其中一个。 - Gerald Versluis
2个回答

10

如果您正在使用最新的VS / Xamarin更新创建项目,则应该在Android项目(位于Resources下)中注意到一个名为mipmap-anydpi-v26或类似的文件夹。在这个文件夹中,您会找到两个XML文件:icon.xmlicon_round.xml。如果您打开这些文件,您会注意到它们引用了:

  • launcher_foreground - 您的图标图片。
  • launcher_background - 您图标的背景颜色,主要用于圆形图标。

当您分配应用程序图标并引用icon时,实际上是引用XML文件,而不是图像。然后,XML文件从其他mipmap文件夹中检索正确的图像大小。


终于有一个有意义的答案了。这是否意味着可以通过替换“launcher_foreground.png”文件来更改默认图标图像,而无需进行任何其他代码和/或清单修改? - dpant
1
这是一个看起来应该可行的好答案,但对我并不起作用。我找到了一个可行的解决方法:https://dev59.com/Prfna4cB1Zd3GeqPoDA2#58617643 - Ola Ström
将你的 "icon.png" 放入 "Resources/drawable" 文件夹中。 - Ola Ström

0

感谢你们两位的评论。然而,两者都没有完全解决问题。最后我在文件系统中查找并删除了所有的icon.png图像。我清理并重新构建了应用程序,但在部署时没有任何变化。然后我重复了上述步骤,对所有的launcher_foreground.png文件进行了替换,并用适当大小的文件进行了替换。现在我的应用程序图标就是我想要的。

似乎即使在每个mipmap-xxxx文件夹中都有一个icon.png文件,它也是launcher_foreground.png文件,它保存了应用程序图标。


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