2017-10-05 29 views
0

当我运行iOS项目时,我能够没有问题地显示图像,但是当我运行Android项目时,无论如何,图像都不会出现。Xamarin形式的Android项目图像不能正常显示,但在iOS上正确显示

我有三重检查位于Resources/drawable文件夹中的图像将其构建操作设置为AndroidResource,我也试图通过XAML和C#定义源代码,该代码每次都在iOS上工作, Android系统。

我能够显示项目自带的默认icon.png,没有问题。

在XAML

<StackLayout> 
      <Image Margin="0,0,0,75" x:Name="Header"/> 
      <Image x:Name="Jumbo"/> 
</StackLayout> 

在C#

 Header.Source = ImageSource.FromFile("mblogo.png"); 
     Jumbo.Source = ImageSource.FromFile("MBMural.jpg"); 

再次文件位于资源/可绘制文件夹中的Android项目和文件下被设置为构建行动 “AndroidResource”。

有没有人有任何想法可能会出错?

+0

你尝试直接在XML设置图像<图像源= “mblogo.png”/>和正常工作? –

+0

可能是您的图像的情况。尝试在代码和文件名中将其更改为“mbmural.jpg”全部小写字母。 –

+0

,并尝试添加宽度和高度的图像控制器,看看 –

回答

0

根据this Xamarin的文章。 Android仅支持资源项目的小写文件名。 请将“MBMural.jpg”重命名为全部小写,然后试试。

enter image description here