Android应用程式和Xamarin.Forms中的启动器图示

时间:2018-10-26 17:59:38

标签: android xamarin xamarin.forms

我拼命尝试找出要用Xamarin.Forms创建的Android应用程序的启动器图标使用哪些图片。

我发现,图标文件的名称(不带后缀)被赋予struct Vertex { float4 position [[attribute(0)]]; float4 color [[attribute(1)]]; }; 类的属性:

MainActivity

然后,我在Internet上了解了不同的图标尺寸,并创建了以下文件,所有文件名为[Activity(Label = "AndroidTestApp", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity { ... }

  • 48x48 px,160 dpi,放置在文件夹icon.png
  • 72x72 px,240 dpi,放置在文件夹mipmap-mdpi
  • 96x96 px,360 dpi,放置在文件夹mipmap-hdpi
  • 144x144 px,480 dpi,放置在文件夹mipmap-xdpi
  • 192x192 px,640 dpi,放置在文件夹mipmap-xxdpi

所有文件都具有Build Action mipmap-xxxdpi

在第一次运行时,所有文件都具有透明背景,但似乎Android使用默认图标作为启动器图标,而不是我的测试图标。

由于我读过启动器图标可能不喜欢透明背景的情况,因此我在第二次运行时以白色背景创建了相同的图片,但是Android也不显示该文件。

因此,我正在寻找可能做错什么的线索。是png文件本身吗?是文件名吗?还是文件夹?还是以上都不是?

无论我要寻找什么(至少这是我的第一印象),Xamarin.Forms文档都很稀疏。

2 个答案:

答案 0 :(得分:0)

我不知道为什么,但是在互联网上创建了一个启动器图标(大小相同,但显然所有文件的分辨率均为300 dpi),给它们起了另一个名字,并在所有地方都使用了该名称而不是icon提到了旧名字,就成功了。现在将显示新图标。

除了文件名和dpi值之外,我唯一能看到的区别是,无效的图像文件(在创建测试项目时已默认添加)具有名为{{ 1}}中提到了无法删除的属性。新添加的新图像文件没有该文件。

答案 1 :(得分:0)

您可以使用this link来创建Android和iOS应用程序所需的不同分辨率的图标(仅png)。如果准备好使用图标,则将这些图标添加到资源文件夹(而不是中间文件夹)的drawable-xxxhdpi,xxhdpi,hdpi和drawable中。添加这些文件后,您可以在下面的Activity类中进行设置

[活动(标签=“ AndroidTestApp”,图标= “ @ drawable / icon”,主题=“ @ style / MainTheme”,

还要确保在所有必须绘制/图标的活动中设置图标