如何更改Xamarin表单的android启动器图标

时间:2018-09-27 02:00:30

标签: xamarin.forms xamarin.android

我可以在2个地方更改xamarin表单android项目的图标。 一个在 .Android> MainActivity.cs

  [Activity(Label = "ZammyTestApp", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
    public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity

,还有清单文件。 哪一个是正确的地方

1 个答案:

答案 0 :(得分:2)

我建议您从MainActivity更改图标。假设您在MainActivity中有一个图标活动定义,然后尝试从清单文件中更改图标,则图标不会更改,因为您在Main Activity中的 icon活动定义会覆盖清单。

为什么MainActivity覆盖清单?

如果您单击here,则文档说明如果您使用[Activity]自定义属性,则会导致XML片段在编译时添加到AndroidManifest.xml中。

单击here,以查看[Activity]属性如何帮助在xml片段中生成图标。 例如:

[Activity (Label="My App", MainLauncher=true, Icon="@drawable/myicon")] 
public class MyActivity : Activity 
{
}

此示例产生以下xml片段:

<activity android:icon="@drawable/myicon" android:label="My App" 
      android:name="md5a7a3c803e481ad8926683588c7e9031b.MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

然后在xamarin论坛中查看接受的答案here