如此处所述,在 Xamarin 表单中,本地图像必须加载到平台特定项目中:
可以将图像文件添加到每个应用程序项目并从 Xamarin.Forms 共享代码中引用。要在所有应用程序中使用单个图像,必须在每个平台上使用相同的文件名,并且它应该是有效的 Android 资源名称(即只允许小写字母、数字、下划线和句点)。
- iOS - 自 iOS 9 以来管理和支持图像的首选方式是使用资产目录图像集,其中应包含支持应用程序的各种设备和比例因子所需的所有图像版本。有关更多信息,请参阅将图像添加到资产目录图像集。
- Android - 使用 Build Action: AndroidResource 将图像放置在 Resources/drawable 目录中。还可以提供图像的高和低 DPI 版本(在适当命名的资源子目录中,例如 drawable-ldpi、drawable-hdpi 和 drawable-xhdpi)。
- Windows Phone - 使用 Build Action: Content 将图像放置在应用程序的根目录中。
- 通用 Windows 平台 (UWP) - 使用 Build Action: Content 将图像放置在应用程序的根目录中。
然后您可以按如下方式访问它们:
在 XAML 中:<Image Source="waterfront.jpg" />
在 C# 中:var image = new Image { Source = "waterfront.jpg" };
我建议您阅读所有该页面的文档以正确处理 Xamarin 表单项目中的图像。
HIH