我拼命尝试找出要用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
{
...
}
icon.png
mipmap-mdpi
mipmap-hdpi
mipmap-xdpi
mipmap-xxdpi
所有文件都具有Build Action mipmap-xxxdpi
。
在第一次运行时,所有文件都具有透明背景,但似乎Android使用默认图标作为启动器图标,而不是我的测试图标。
由于我读过启动器图标可能不喜欢透明背景的情况,因此我在第二次运行时以白色背景创建了相同的图片,但是Android也不显示该文件。
因此,我正在寻找可能做错什么的线索。是png文件本身吗?是文件名吗?还是文件夹?还是以上都不是?
无论我要寻找什么(至少这是我的第一印象),Xamarin.Forms文档都很稀疏。
答案 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”,
还要确保在所有必须绘制/图标的活动中设置图标