【问题标题】:How do I add an Android .XML Vector Asset in Xamarin Forms?如何在 Xamarin 表单中添加 Android .XML 矢量资产?
【发布时间】:2021-10-28 07:41:29
【问题描述】:

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

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

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

我试着这样称呼:

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

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

【问题讨论】:

  • 它们是 svg 文件吗?
  • 没有。它们是 .xml 文件,在 Android Studio 中创建
  • 你试过“drawable/phone.xml”吗?显然,您需要添加一个条件语句,以便它仅将该字符串用于 android
  • @Saamer 哇哦......它的工作原理!还需要将构建操作设置为“AndroidResource”。 'drawable/phone'也可以工作。谢谢。要添加答案吗?我会将其作为已接受的答案来感谢您的回复
  • @user1034912 太棒了!我很高兴你让它工作:) 你可以做的是你可以深入了解 Android 项目生成的临时 bin 和 obj 文件,以查看图像如何存储的文件夹结构,以便你了解它为什么工作

标签: android xml xamarin xamarin.forms xamarin.android


【解决方案1】:

您可以使用drawable/phone.xml,正如您在评论中提到的drawable/phone

显然你需要添加一个conditional statement,这样它就只将那个字符串用于android:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    • 2016-02-13
    • 1970-01-01
    • 2018-08-16
    相关资源
    最近更新 更多