Xamarin Forms Android 项目图像未显示但在 iOS 上正确显示

Posted

技术标签:

【中文标题】Xamarin Forms Android 项目图像未显示但在 iOS 上正确显示【英文标题】:Xamarin Forms Android project image not displaying but displays correctly on 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”,在代码和文件名中全部小写。 并尝试将宽度和高度添加到图像控制器并查看 【参考方案1】:

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

【讨论】:

以上是关于Xamarin Forms Android 项目图像未显示但在 iOS 上正确显示的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Forms NotifyPropertyChanged 不会更新现有项目 (Android)

对 Xamarin Forms Android 特定代码项目进行单元测试

有没有办法使用 Xamarin.Forms PCL 项目中的 Devexpress.Xamarin.Android.Charts

将Xamarin.Android应用程序迁移到Xamarin.Forms应用程序

跨 Android/iOS 的 Xamarin 通用 Xamarin.Forms 代码

Xamarin.Forms 手势密码实现