Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android Xamarin中将SVG文件设置为图像视图?_Svg_Xamarin.android - Fatal编程技术网

如何在Android Xamarin中将SVG文件设置为图像视图?

如何在Android Xamarin中将SVG文件设置为图像视图?,svg,xamarin.android,Svg,Xamarin.android,我使用下面的代码将svg文件设置为图像视图源代码 SetImageDrawable(Resources.System.GetDrawable(Resource.Drawable.Typogy1)); 它抛出一个异常。请建议我如何将svg文件设置为图像视图。James Mundy的这篇文章非常适合在xamarin android中使用svg 但最近在与他聊天时,他说,在我看来,在Android应用程序中使用SVG的最佳方式是使用。(比使用任何库都要好得多) Vector drawable’s易于使

我使用下面的代码将svg文件设置为图像视图源代码

SetImageDrawable(Resources.System.GetDrawable(Resource.Drawable.Typogy1)); 它抛出一个异常。请建议我如何将svg文件设置为图像视图。

James Mundy的这篇文章非常适合在xamarin android中使用svg

但最近在与他聊天时,他说,在我看来,在Android应用程序中使用SVG的最佳方式是使用。(比使用任何库都要好得多)

Vector drawable’s易于使用、维护,与图像相比,它非常轻量级,这使得它们更加出色

一个关于如何使用它的例子

使用

更新:

Vector.xml

<?xml version="1.0" encoding="utf-8" ?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="96dp"
android:width="96dp"
android:viewportHeight="48"
android:viewportWidth="48" >
<group>
    <path
        android:fillColor="#393939"
        android:pathData="M12 36l17-12-17-12v24zm20-24v24h4V12h-4z" />
</group>
</vector>
祝你好运


如有任何疑问,请回复。

谢谢您提供的信息。您能告诉我如何在android xamarin中使用SetImageDrawable设置图像视图源代码吗。创建了svg文件,但无法将源设置为svg。是否要以编程方式设置图像源?是的,我尝试了这种方式“SetImageDrawable(Resources.GetDrawable(Resource.Drawable.vector));”,但不推荐使用Resources.GetDrawable(int)。所以它不起作用。我尝试了另一种方法“Resources.GetDrawable(“Typogy1.svg”);”它总是返回空值。如何从drawable中获取svg文件?有没有办法在图像资源中设置svg文件?就像下面的代码。svg:我不太理解你的问题,你能不能说清楚你想要什么
_yourImageView.SetImageResource(Resource.Drawable.Vector);