安卓中如何渲染SVG文件

5

我在Android上编写了一个程序,用于将不同类型的图像设置为我的背景图像,但它无法使用svg文件。我没有收到任何错误信息,当使用svg文件时,它不显示任何图像,并且在模拟器中得到了一个空白屏幕。有人可以建议如何使用一些代码在Android中读取和显示svg文件吗?或者我应该转换xml代码?


@用户 我理解英语可能不是你的母语,但Ross是正确的。如果你花时间查找单词的正确拼写,并且没有无意义地使用很多“..........”,那么人们就更愿意帮助你了。 - Tyler
3个回答

5
将Batik运行在Android上需要进行大量的移植工作。在Android上有更简单的方法来处理SVG。详细信息请参见this answerthis post
Batik使用Java2D来渲染SVG。Android不支持Java2D,而是使用自己的定制图形API。Batik很可能无法在Android上直接运行。

2
Batik是纯Java和开源的。如果它在Android平台上没有本地支持,您可以尝试从源代码编译并将其与您的项目捆绑在一起。 - Asaph
通过Batik,我们可以创建一些2D图形......但由于我是Java和Android的新手,我想知道是否可以从Batik中读取SVG文件。 - user493244
kk...谢谢。我会尝试,如果有任何问题,我会告诉您。 - user493244
在上述问题中,如果我想将SVG图像显示为我的背景,是否必须从Batik导入一些库文件? - user493244
Batik使用Java2d来渲染SVG。Android不支持Java2D,而是有自己的定制图形API,因此我不会期望Batik在Android上能够直接运行。实际上,在Android上让Batik工作起来需要进行大量的移植工作。 - jbeard4
显示剩余3条评论

0

0
如果您只支持Android 3以上的版本,那么您可以使用Webkit实例来呈现SVG,因为Android Webkit浏览器最终已经编译了SVG支持。
另外,如果您不需要脚本或动画支持,可以尝试使用这个库:http://code.google.com/p/svg-android/

我认为这个答案是指针对安卓浏览器应用,而不是安卓本地应用程序的。 - dsdsdsdsd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接