我在Android上编写了一个程序,用于将不同类型的图像设置为我的背景图像,但它无法使用svg文件。我没有收到任何错误信息,当使用svg文件时,它不显示任何图像,并且在模拟器中得到了一个空白屏幕。有人可以建议如何使用一些代码在Android中读取和显示svg文件吗?或者我应该转换xml代码?
将Batik运行在Android上需要进行大量的移植工作。在Android上有更简单的方法来处理SVG。详细信息请参见this answer和this post。Batik使用Java2D来渲染SVG。Android不支持Java2D,而是使用自己的定制图形API。Batik很可能无法在Android上直接运行。
如果您只支持Android 3以上的版本,那么您可以使用Webkit实例来呈现SVG,因为Android Webkit浏览器最终已经编译了SVG支持。另外,如果您不需要脚本或动画支持,可以尝试使用这个库:http://code.google.com/p/svg-android/。