Xamarin表单 - Android图像不显示

时间:2014-08-05 17:24:03

标签: xamarin.forms

当我在iphone上运行我的应用程序时,所有图像都很棒。但是当我尝试在Android上运行它时,根本没有任何图像显示出来。图像放在ios和android文件夹中(Android / Resources / drawable)。

任何人都知道为什么这些图片没有出现在Android上?

2 个答案:

答案 0 :(得分:0)

我通过在后面的代码中加载图像来解决这个问题。

答案 1 :(得分:0)

在Xamarin.Forms for Android中,下载或文件系统检索到的项目命名空间之外的图像的唯一方法是代码隐藏。绑定到ImageSource将不会显示它们。该问题与OnAppearing相关,即使您设置了WidthRequest和HeightRequest,也永远不会设置或刷新属性。我实际上不确定为什么,但我已经测试了这个过程几周而没有成功。我的意思是ViewModel是从WebService或Filesystem检索图像然后获取和设置ImageSource的代码,这些代码通常在创建ViewModel或OnAppearing时运行。系统中存在使用XAML的错误,因此它永远不会工作。使用Codebehind并直接设置它是图像显示的唯一方式。我不知道为什么会出现这种情况,但我已经测试了所有可能的方法来执行此操作,无论您是设置ImageSource.FromFile还是ImageSource.FromStream,它都无法与ImageCircle或Image一起使用。当您在XAMLs代码中直接使用Image对象设置ImageSource时,它确实有效。如果您阅读本文关于Xamarin表单中的图像,它将解释您可以使用XAML的哪些方法并使用嵌入式资源和使用来显示图像。

https://developer.xamarin.com/guides/xamarin-forms/working-with/images/

    <Image Source="{local:ImageResource WorkingWithImages.beach.jpg}" /> 

唯一可行的运行时ImageSource绑定是使用Web地址并从URI中提取。

<Image Source="https://xamarin.com/content/images/pages/forms/example-app.png" />