在android程序中使用由Inkscape创建的svg文件似乎有问题。它有时起作用,有时不起作用(即使是像rectangle这样的简单对象)。我使用了这个教程:http://code.google.com/p/svg-android/wiki/Tutorial (来自onCreate的代码行)。我也用谷歌搜索了一下,这个问题没有简单的答案。也许你知道的更多?我应该使用另一个编辑器或库吗?库使用这个文件:http://code.google.com/p/svg-android/downloads/detail?name=android.svg (来自tut)。类似的问题:Exists a svg library that works fine for android?
顺便说一下:我想在我的游戏中使用svg图形。做这件事最好的方法是什么?
发布于 2012-01-10 04:01:25
svg-android教程声明
这个库支持SVG basic1.1规范的一个子集。通常,您只需在Illustrator中加载矢量插图,然后将其另存为SVG文件(当询问时选择SVG Basic 1.1选项),它就可以正常工作。Inkscape不直接支持SVG Basic,但许多绘图在从Inkscape另存为SVG时才能正常工作。
我猜inkscape是你的问题。尽管它说来自inkscape的许多文件都可以工作,但似乎是inkscape的某些东西导致了它崩溃。
如果我是你,我会做的第一件事就是把它们从illustrator上保存下来,而不是inkscape (我想你可以在illustrator上免费使用30天)。
拥有svg支持可能会使支持不同分辨率变得更容易。但是如果这太麻烦了,那么用几种不同的分辨率保存图形的png副本,并在ldpi,mdpi,hdpi文件夹中使用它们可能是值得的。
发布于 2016-05-25 23:22:49
我已经使用Inkscape将png文件转换为svg。但是,当我将Inkscape创建的svg文件放到Vector Asset Studio中时,我得到了如下错误消息:
Empty preview image!
EXCEPTION in parsing fuego_test1.svg:
For input string: "297mm"Exception while parsing XML file:
Premature end of file.在这种情况下,请使用文本编辑器编辑svg文件中的以下两行:
height="297mm"
width="210mm">删除"mm“
height="297"
width="210">在此之后,Vector Asset Studio会正确识别该文件
https://stackoverflow.com/questions/8793496
复制相似问题