首页 > 解决方案 > 如何在 Xamarin 表单中添加 Android .XML 矢量资产?

问题描述

我有几个 Android .XML 图像,据说加载速度更快。

在 C# 中,如何将 XML 文件分配给 ImageSource。

目前,我的 android 项目的 Drawable 文件夹中有一个示例phone.xml文件。

我试着这样称呼:

var imgSource = ImageSource.FromFile("phone.xml");

但不显示图像。我可以直接从 Android 项目的 drawable 文件夹中显示图像吗?

标签: androidxmlxamarinxamarin.formsxamarin.android

解决方案


您可以使用drawable/phone.xmland 正如您在评论中提到的那样drawable/phone

显然,您需要添加一个条件语句,以便它仅将该字符串用于 android:

string source = "phone.png";
if (Device.RuntimePlatform == Device.Android)
    source = "drawable/phone"
var imgSource = ImageSource.FromFile(source);


推荐阅读