Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/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上未正确显示VectorDrawable_Android_Android Vectordrawable_Svg Android - Fatal编程技术网

Android上未正确显示VectorDrawable

Android上未正确显示VectorDrawable,android,android-vectordrawable,svg-android,Android,Android Vectordrawable,Svg Android,我有一些SVG格式的图标。 将其转换为矢量绘图似乎并不合适。 它应该是锋利的 有人知道原因是什么吗 以下是原始SVG图标: 以下是它在Android上作为矢量变址的样子: 这个问题已经很老了,我希望您早就找到了解决方案,但这似乎是我以前经历过的svg行为。在我的例子中,问题是svg使用了错误的填充规则 要点是svg规范包括两个填充规则s非零和偶数。Android仅支持API级别24之前的非零。您可以直接在VectorDrawable中更改填充规则,但可能需要对svg进行一些编辑,以便路径沿正确

我有一些SVG格式的图标。 将其转换为矢量绘图似乎并不合适。 它应该是锋利的

有人知道原因是什么吗

以下是原始SVG图标:

以下是它在Android上作为矢量变址的样子:

这个问题已经很老了,我希望您早就找到了解决方案,但这似乎是我以前经历过的svg行为。在我的例子中,问题是svg使用了错误的
填充规则

要点是svg规范包括两个
填充规则
s<代码>非零
偶数
。Android仅支持API级别24之前的
非零
。您可以直接在
VectorDrawable
中更改填充规则,但可能需要对svg进行一些编辑,以便路径沿正确的方向循环


对于以后遇到此问题的任何人,请查看一个很好的解释。

这里是原始的SVG图标:
希望您知道SVG不同于VectorDrawable(它只使用SVG指令的一个子集)True,但是,当我检查SVG和VectorDrawable的路径时,它们是完全相同的,因此我不知道为什么绘制的不同。您应该将原始SVG转换为Android专有的VectorDrawable文件。我确信(至少)标题是不同的。这两个标题都是:请告诉我应该更改哪种类型的标题?第一个链接是apk,而不是svg-我如何比较它们?