“解析XML文件时出现异常:文件过早结束。”试图将svg导入Android Studio

时间:2016-12-05 20:31:47

标签: android svg android-studio-2.2

我正在尝试将svg文件导入Android Studio,我收到以下错误:

  

无法生成预览

     

解析prove.svg中的例外:

     

对于输入字符串:解析XML文件时出现“60px”异常:

     

文件过早结束。

这是我目前所拥有的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

提前致谢!

2 个答案:

答案 0 :(得分:1)

好吧,你可以尝试这种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转换为矢量图形以获得复杂的曲线和路径。

答案 1 :(得分:0)

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

https://stackoverflow.com/a/34724737/2680506