我有一个Xamarin.Forms共享项目。在Android上,所有的图像都能正常工作。我想将它们添加到我的iOS项目中,但它们没有显示出来。我将它们添加到Assets.xcassets中:
{
"filename": "logo_launcher.png",
"scale": "1x",
"idiom": "universal"
}我使用以下XAML:
<Image Source="logo_launcher.png" x:Name="logo" />除了矢量图像外,我已经添加了所有的图像。我正在iPhone 8-11.4模拟器上测试它。
虽然不推荐,但我尝试将图像添加到"Resource“文件夹中。但我甚至不能选择.png文件。所以这也没用。
我不知道该怎么做。我是否需要启用某些选项,或者在XAML中包含一些使其工作正常的选项?
发布于 2019-05-09 09:57:33
只需选择、ios、和right click-->build action-->bundle resource中资源文件夹中的所有图像即可。看起来不错。
发布于 2018-09-12 23:47:30
检查/复制以下几个步骤:
Embedded Resource,在Android中构建操作应该是AndroidResource和iOS中的BundleResource。Copy to output directory设置为Always copy此外,您还可以尝试设置ImageSource,如下所示:
<Image x:Name="logo">
<Image.Source>
<OnPlatform x:TypeArguments="ImageSource">
<On Platform="Android" Value="logo_launcher.png"/>
<On Platform="iOS" Value="logo_launcher"/>
</OnPlatform>
</Image.Source>
</Image>我希望这能帮到你。
发布于 2018-09-14 18:56:47
也许我找到了一个使用可能解决办法的Assets.xcassets,请查看下面的步骤:
查看我的GitHub以获得完整的解决方案,我还尝试复制相同的环境w/ Xamarin.Forms、共享项目和iPhone 8-11.4模拟器。
另外,您不能在mipmap目录下添加图像,因为mipmap文件夹只用于将应用程序/启动程序图标(显示在主屏幕上)放置在其中。您使用的任何其他可提取资产都应像以前一样放置在相关的可绘图文件夹中。
最好的做法是把你的应用程序图标放在mipmap文件夹中(而不是可绘制的文件夹),因为它们用于与设备当前密度不同的分辨率。- 谷歌博客
最后,感谢您提供的有关苹果公司不推荐的方法的信息。
在iOS 9之前,图像通常放在参考资料文件夹中,其中包含Build : BundleResource。然而,这种在iOS应用程序中处理图像的方法已经遭到苹果的反对。有关更多信息,请参见图像大小和文件名。- Xamarin.Forms中的图像
我希望这能帮到你。
https://stackoverflow.com/questions/52301067
复制相似问题