我可以在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
,还有清单文件。 哪一个是正确的地方
答案 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。