我是Xamarin.Forms的新手,发现无法更改我的应用程序的图标。
我在VS2017中使用了跨平台模板。我更改了@mipmap-XXXX中的所有图标文件。当我在模拟器中运行时,应用程序图标会更改,但在我的设备上不会更改。
有没有任何经过验证的方法可以让这个工作起来?我相信这是可能的,但我找不到任何有用的信息。
我是Xamarin.Forms的新手,发现无法更改我的应用程序的图标。
我在VS2017中使用了跨平台模板。我更改了@mipmap-XXXX中的所有图标文件。当我在模拟器中运行时,应用程序图标会更改,但在我的设备上不会更改。
有没有任何经过验证的方法可以让这个工作起来?我相信这是可能的,但我找不到任何有用的信息。
如果您正在使用最新的VS / Xamarin更新创建项目,则应该在Android项目(位于Resources下)中注意到一个名为mipmap-anydpi-v26或类似的文件夹。在这个文件夹中,您会找到两个XML文件:icon.xml和icon_round.xml。如果您打开这些文件,您会注意到它们引用了:
当您分配应用程序图标并引用icon
时,实际上是引用XML文件,而不是图像。然后,XML文件从其他mipmap文件夹中检索正确的图像大小。
感谢你们两位的评论。然而,两者都没有完全解决问题。最后我在文件系统中查找并删除了所有的icon.png图像。我清理并重新构建了应用程序,但在部署时没有任何变化。然后我重复了上述步骤,对所有的launcher_foreground.png文件进行了替换,并用适当大小的文件进行了替换。现在我的应用程序图标就是我想要的。
似乎即使在每个mipmap-xxxx文件夹中都有一个icon.png文件,它也是launcher_foreground.png文件,它保存了应用程序图标。
Application
标签内,使用android:icon="@drawable/AppLauncherIcon"
。 - R15