当前位置: 首页 > 知识库问答 >
问题:

如何更改Xamarin中的应用程序图标。形式?

昝宜
2023-03-14

我替换了所有位置的图像(我的意思是在drawable文件夹、所有Windows资产文件夹和iOS资源文件夹中),但它仍然显示应用程序的默认Xamarin图标。我也试过这个代码,但它似乎也不起作用。有人能告诉我解决办法吗?

[assembly: Application(Icon = "@drawable/icon")]

共有3个答案

顾嘉德
2023-03-14

对于visual studio中的iOS。。。

步骤2:在解决方案资源管理器中的iOS项目下,展开“资产目录”并双击“资产”。您可以更改现有的“AppIcon”图标,或添加新资源并附加图标。

这就是你如何添加新资产...

步骤3:在解决方案资源管理器中的iOS项目下,双击信息。普利斯特。转到“可视化资产”选项卡,单击“应用程序图标”,并将“源”更改为您刚刚创建的资产。

完成。

希望这对别人有帮助!

佟颖逸
2023-03-14

对于Android,请尝试如下设置图标应用程序:

[Activity(Icon = "@drawable/icon")]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
{
     .....
}

确保您已经更改了所有可绘制文件夹(可绘制、可绘制-hdpi、可绘制-xhdpi和可绘制-xxhdpi)上的所有图标图像。

对于iOS,我喜欢设置应用程序图标和带有资产目录的启动屏幕,在这里您可以找到如何使用它的指南:

https://developer.xamarin.com/guides/ios/application_fundamentals/working_with_images/app-icons/

宋翔
2023-03-14

如果您更改了图标名称,请确保您更新了Main Activity.cs

[Activity(Label = "MyName", Icon = "@mipmap/myicon", Theme = "@style/MainTheme"]    
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{ 
}

您可能还需要更新icon.xmlicon_round.xml文件夹中的launcher_foreground的引用。

  1. 用你的新图标替换mipmap文件夹中的两个png
  2. 如果你已经清理和重建项目,但你的新图标仍然没有部署:删除obj文件夹从Android项目目录

Xamarin Forms/Android在每个mipmap文件夹中放置2个图标(mipmap mdpi、mipmap hdpi、mipmap xhdpi等)-图标。png启动器前景。png

在每个mipmap文件夹中替换这两个图像。我保留了相同的名字,但应该可以使用不同的名字。

如果应用程序在清理/重新构建解决方案后仍使用默认图标部署,则可能是原始/默认图标仍存在于Android projectobj文件夹中。解决方案是从Android项目目录中删除obj文件夹。

有关iOS,请参阅使用资产目录管理图标。链接页面的摘要如下:

对于图标,可以将特殊的AppIcon图像集添加到应用程序项目中的Assets.xcassets文件中。

要使用资产目录,请执行以下操作:

  1. 双击该信息。解决方案资源管理器中的plist文件
  2. 单击“可视化资产”选项卡,然后单击应用程序图标下的“使用资产目录”按钮
  3. 从解决方案资源管理器中,展开“资源目录”文件夹
  4. 双击媒体文件以在编辑器中打开它
  5. 在Properties Explorer下,开发人员可以选择所需的不同类型和大小的图标
  6. 单击给定的图标类型并选择所需类型/大小的图像文件
  7. 单击“打开”按钮将图像包括在项目中,并将其设置在xcasset中

MacOs指南是Xamarin的应用程序图标。Mac应用程序。你需要考虑以下步骤:

  1. 所需的图像大小和文件名
  2. 打包图标资源
  3. 使用图标

详细信息见上面链接的文档。

 类似资料:
  • 问题内容: 我正在使用NetBeans,试图将熟悉的Java咖啡杯图标更改为我保存在jar文件中资源目录中的png文件。我发现许多不同的网页声称它们都有解决方案,但是到目前为止,它们都无法正常工作。 这是我目前所拥有的(省略try-catch块): 包含此代码的类在 com.xyz 包中,如果有区别的话。该类还扩展了JFrame。此代码在第一行上引发MalformedUrlException。 有

  • 问题内容: 对于一个简单的Java桌面应用程序,我使用NetBeans IDE的助手添加了JFrame表单。对于此框架,我想更改标题栏中的图标。我尝试在生成的View类的构造函数的最后使用以下代码进行操作: String iconUrl绝对正确,据我从调试器透视图的变量概述判断,对象ii似乎还可以。但是,标题栏中的图标不会更改,它仍然是默认的Java图标。 为什么? 问题答案: 您可以尝试以下方法

  • 问题内容: 如何在Macintosh平台上使用Java更改程序的Dock图标?我听说过使用Apple的Java库(在Mac平台上提供了某种额外的支持),但是我还没有找到一些实际的例子。 问题答案: Apple eAWT提供了Application类,该类允许更改应用程序的停靠图标。

  • 当我使用命令创建应用程序时,flutter徽标用作两个平台的应用程序图标。 如果我想更改应用程序图标,我是否应该同时转到两个平台目录并替换那里的图像呢?对于平台目录,我指的是iOS的和Android的。 或者有可能将一个图像定义为Flutter资产,图标以某种方式生成?。

  • 问题内容: 当我使用命令创建应用程序时,flutter徽标用作两个平台的应用程序图标。 如果我想更改应用程序图标,是否应同时进入两个平台目录并在其中替换图像?,分别用我指的是iOS和Android的平台目录来表示 。 还是可以将图像定义为Flutter Asset并且以某种方式生成图标? 问题答案: Flutter启动器图标旨在帮助快速生成适用于Android和iOS的启动器图标:https :

  • 我正在xamarion IOS中构建一个消息应用程序。我的问题是 应用程序在后台,远程通知出现。现在用户可以通过单击应用程序图标和通知图标来打开应用程序。应用程序调用在收到通知和用户点击通知时进行了接收远程通知。在这两种情况下,应用程序状态都是后台。当用户点击通知时,我需要打开与通知相关的屏幕,当用户在主屏幕上点击应用程序图标时,我需要打开默认屏幕。 我无法识别该应用程序是通过录制远程通知还是通过