XAML图片代码在Android上显示,但不在iOS上显示

时间:2016-11-07 06:33:57

标签: ios iphone xaml xamarin xamarin.forms

我在XAML中有这个图像标记,作为ViewCell数据模板的一部分:

<Image Grid.Row="1" Grid.Column="2" Source="{Binding imageName}" 
VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand" />

我使用这行代码来设置绑定,包括图像名称:

messages.Add(new MessageModel { 
    title = "Stappen",
    information = "3240", 
    additionalInfo = "Doel: 5000 stappen per dag",
    messageTime = DateTime.Now, 
    pageToOpen = new ActivityPage(),
    imageName="yellowwarningsmall.jpg" });

我的文件结构中的Android图像出现在PregnancyMobile.Droid / Resources / drawable /中,并且它可以工作,图像显示在Android中。在iOS上,我在PregnancyMobile.iOS / Resources中有图像,以及视网膜的升级版本。图像有yellowwarningsmall.jpg,yellowwarningsmall @ 2x.jpg和yellowwarningsmall@3x.jpg。所有iOS映像构建操作都是BundleResource。

现在,在iOS上,图像实际上并没有显示出来。我应该注意我的测试环境是iOS模拟器,因为我没有物理iPhone可供测试。除了图像之外,iOS应用程序中的其他所有内容都应该呈现。我错过了什么吗?

输出日志:http://pastebin.com/mUZRnNV0

1 个答案:

答案 0 :(得分:0)

感谢@BrunoeCaceiro我明白了。显然,尽管互联网上的所有示例都在图像源中具有文件扩展名,但您应该只输入名称,而不使用扩展名。

所以

messages.Add(new MessageModel { title = "Stappen", information = "3240", 
additionalInfo = "Doel: 5000 stappen per dag", messageTime = DateTime.Now, 
pageToOpen = new ActivityPage(), imageName="yellowwarningsmall.jpg" });

变为

messages.Add(new MessageModel { title = "Stappen", information = "3240", 
additionalInfo = "Doel: 5000 stappen per dag", messageTime = DateTime.Now, 
pageToOpen = new ActivityPage(), imageName="yellowwarningsmall" });