【问题标题】:Xamarin Forms Android project image not displaying but displays correctly on iOSXamarin Forms Android 项目图像未显示但在 iOS 上正确显示
【发布时间】:2018-03-16 13:34:21
【问题描述】:

当我运行 iOS 项目时,我能够毫无问题地显示图像,但是当我运行 Android 项目时,无论如何图像都不会出现。

我已经三重检查了位于 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 项目下的 Resources/drawable 文件夹中,这些文件被设置为构建操作“AndroidResource”。

有人知道可能出了什么问题吗?

【问题讨论】:

  • 您是否尝试直接在 xml 上设置图像并正常工作?
  • 可能是您的图像的情况。尝试将其更改为“mbmural.jpg”,在代码和文件名中全部小写。
  • 并尝试将宽度和高度添加到图像控制器并查看

标签: android ios xaml xamarin xamarin.forms


【解决方案1】:

根据thisXamarin 文章。 Android 仅支持资源项的小写文件名。 请将“MBMural.jpg”重命名为全小写并试一试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 2014-09-05
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多