【问题标题】:Xamarin Forms - Android Images Not AppearingXamarin Forms - Android 图像不出现
【发布时间】:2014-09-28 11:13:42
【问题描述】:

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

有谁知道为什么图像不会出现在 android 上?

【问题讨论】:

标签: xamarin.forms


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    在适用于 Android 的 Xamarin.Forms 中,在项目命名空间之外下载或文件系统检索图像的唯一方法是在代码隐藏中。绑定到 ImageSource 将不会显示它们。问题与 OnAppearing 永远不会设置或刷新属性有关,即使您设置了 WidthRequest 和 HeightRequest。我实际上不确定为什么,但我已经测试了这个过程几个星期,但没有成功。我的意思是 ViewModel 是您从 WebService 或文件系统检索图像然后获取并设置您的 ImageSource 的地方,此代码通常将在创建 ViewModel 或 OnAppearing 时运行。 XAML 的系统中有一个错误,因此它永远不会工作。使用 Codebehind 并直接设置它是图像显示的唯一方式。我不知道为什么会这样,但我已经测试了所有可能的方法来做到这一点,无论您设置 ImageSource.FromFile 还是 ImageSource.FromStream,它都不适用于 ImageCircle 或 Image。当您直接使用 Image 对象在 XAML 代码中设置 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" />
    

    【讨论】:

      猜你喜欢
      • 2018-07-12
      • 1970-01-01
      • 2021-04-20
      • 1970-01-01
      • 2019-03-02
      • 2017-06-30
      • 2018-04-22
      • 2019-10-25
      • 1970-01-01
      相关资源
      最近更新 更多