Xamarin.Android:从默认图标更改应用程序图标时出现问题

时间:2016-06-13 16:10:01

标签: c# android xamarin.android

我几天前刚刚开始学习Android的开发方式,所以我还在学习所有的内容和环境。最近,我完成了基本联系人应用程序的功能编写,并决定转向修复UI的一些细节。在过去几天里,我一直在尝试将应用的启动器图标从默认的Android图标Default Icon更改为我选择Selected Icon的图标。但是,我似乎没有尝试将我选择的图标显示在我正在测试的设备上。

我在Android Manifest文件中添加了应该是正确的行,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="Contact_Manager.Contact_Manager" android:versionCode="1" android:versionName="1.0" android:installLocation="internalOnly">
<uses-sdk android:minSdkVersion="16" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<application android:label="Contacts" android:icon ="@drawable/contacts-3"></application></manifest>

但是这个解决方案不起作用。我还尝试从drawable文件夹中删除默认图标(我还在其他地方保存了它的副本),但它仍然显示设备屏幕上的默认图标。然后我尝试卸载设备上的应用程序以清除所有缓存文件,但是遇到了相同的结果。我有什么不对的吗?

注意:我也是StackOverFlow的新手,所以如果这个问题的格式很糟糕我会道歉。

4 个答案:

答案 0 :(得分:1)

我怀疑你没有删除所有版本的默认图标。在android中,drawable-mdpi,drawable-hdpi等文件夹中的每个屏幕密度都有一个图标。因此,搜索该文件并将其从所有文件夹中删除,然后重试。

您需要为每个密度添加新图标。

UPDATE 1 :

我想我现在知道这个问题了。右键单击解决方案资源管理器上的项目。然后单击选项。然后构建Android应用程序。

在那里更改应用程序图标。

答案 1 :(得分:1)

尝试使用其他图标名称

将新图标(myIcon.png)复制到mipmap-文件夹中。

enter image description here

更新Android项目MainActivity.cs文件中的图标值

enter image description here

从您的设备上

卸载应用程序,然后重试。

答案 2 :(得分:0)

有同样的问题。删除旧图标(也许你只是从项目中删除它们而不是删除它们?我不知道)并尝试构建。它引用了旧图标引用的错误,因此我能够跟踪问题。删除旧的并添加具有相同名称的新(Icon.png)对我有用

答案 3 :(得分:0)

从所有Android可绘制文件夹中删除默认的icon.png文件,并将新图标另存为icon.png。还要确保在清单中指向图标文件:

<application android:label="<Your app name>" android:icon="@drawable/icon"></application>