【问题标题】:How to change my App's icon in Xamarin.Forms using Visual Studio?如何使用 Visual Studio 在 Xamarin.Forms 中更改我的应用程序图标?
【发布时间】:2019-05-27 22:48:32
【问题描述】:

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

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

有没有人有一个行之有效的方法来让它工作。我确信这是可能的,但我找不到任何有用的信息。

【问题讨论】:

  • 在 android 项目的清单文件中更改您的图标。在Application 标签内android:icon="@drawable/AppLauncherIcon".
  • 缓存可能是个问题。确保删除开发机器上的输出文件夹,进行清理,重新构建。如果这还不够,请确保从手机中删除该应用程序并在那里重新安装。检查你的文件系统上是否找不到旧图标,也许你在某个地方漏掉了一个。

标签: c# android xamarin.forms build icons


【解决方案1】:

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

  • launcher_foreground - 你的图标图像。
  • launcher_background - 图标的背景色,主要用于圆形图标。

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

【讨论】:

  • 最后,一个有意义的答案。那么,这是否意味着可以通过替换 launcher_foreground.png 文件来更改默认图标图像而无需任何其他代码和/或清单修改?
  • 这是一个很好的答案,应该可以,但它对我不起作用。我发现这个解决方法确实有效:stackoverflow.com/questions/58613457/…
  • 把你的“icon.png”放到“Resources/drawable”文件夹中。
【解决方案2】:

感谢两位 cmets。但是,两者都没有完全解决问题。最后,我查看了文件系统并删除了所有 icon.png 图像。我清理并重建了应用程序,部署它时没有任何变化。然后,我在所有 launcher_foreground.png 文件上重复上述操作,并将它们替换为适当大小的文件。现在我的应用程序图标就是我想要的。

我似乎即使在每个 mipmap-xxxx 文件夹中都有一个 icon.png 文件,但它是包含应用程序图标的 launcher_foreground.png 文件。

【讨论】:

    猜你喜欢
    • 2010-11-30
    • 2016-10-23
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    相关资源
    最近更新 更多