"Exception while parsing XML file: Premature end of file." 正在尝试将 svg 导入 Android Studio

"Exception while parsing XML file: Premature end of file." trying to import svg to Android Studio

我正在尝试将 svg 文件导入 Android Studio,但出现以下错误:

Could not generate a preview

EXCEPTION in parsing prove.svg:

For input string: "60px"Exception while parsing XML file:

Premature end of file.

这是我目前拥有的svg

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="150" height="150">
  <circle r="60px" fill="red" cx="90" cy="65"></circle>
</svg>

如您所见,我在网上使用它没有任何问题,因为它呈现得很好。

那么,我错过了什么?我是否应该将它调整为某种格式以便在 Android Studio 上使用它?

注:我搜索了一下,好像是在旧版本的Android Studio上进行适配,因为它不接受<circle>标签,但是我也看到现在它应该接受它们。现在我正在使用 Android Studio 2.2.

提前致谢!

它没有直接回答你的问题,但如果你想在 Android 中有一个基于矢量的圆,我强烈推荐在下面的答案中看到的可绘制方法。

嗯,你可以试试这个 SVG 方法 here:

<svg height="100" width="100">
   <circle cx="50" cy="50" r="40" fill="red" />
</svg>

或者,更好可扩展向量方法:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
  android:shape="oval">
  <solid
    android:color="#ff0000"/>
</shape>

HInt: 既然推荐矢量法,网上有工具可以将SVG转为矢量图形,用于复杂的曲线和路径。