【问题标题】:svg files rendering in androidsvg文件在android中渲染
【发布时间】:2011-05-07 16:38:02
【问题描述】:

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

【问题讨论】:

  • @user 我知道英语可能不是你的第一语言,但罗斯是对的。如果您花时间查找单词的正确拼写,并且不要无缘无故地使用大量“........”,那么人们更有可能想要帮助您.

标签: java android svg


【解决方案1】:

查看Batik。它是一个用于在 java 中创建和解析 SVG 的库。它是Apache XML Graphics Project 的一部分。

更新:

事实证明,让 Batik 在 Android 上运行并非易事,并且有更简单的方法可以在 Android 上使用 SVG。详情请参阅this answer

【讨论】:

  • Batik 是纯 Java 和开源的。如果 Android 平台本身不支持它,您可以尝试从源代码编译它并将其与您的项目捆绑在一起。
  • kk......throhgh batik 我们可以创建一些 2d 图形.......bt 作为 java 和 android 的新手,我想知道我是否可以从中读取 svg 文件蜡染
  • kk ...谢谢........
  • k ....在上述问题中,如果我想将 svg 图像显示为背景,是否必须从 batik 导入一些 lib 文件?
  • 您可能需要一些来自 Batik 的文件。 Android 不使用 java 类文件,因此您可能必须将 Batik 的 java 源代码编译为原生 Android dex 文件才能使它们有用。也可能是很多文件。
【解决方案2】:

如果您只能支持大于 3 的 Android 版本,那么您可以使用 Webkit 实例来呈现 SVG,因为 Android Webkit 浏览器最终编译了 SVG 支持。

或者,如果您不需要支持脚本或动画,您可以尝试使用这个库:http://code.google.com/p/svg-android/

【讨论】:

  • 我认为这个答案是指 android 上基于浏览器的应用程序,而不是 android 上的 native-apps ?
【解决方案3】:

另一种选择是 AndroidSVG (http://code.google.com/p/androidsvg/)。

【讨论】:

    猜你喜欢
    • 2013-01-29
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-16
    • 2022-01-17
    • 1970-01-01
    • 2019-01-13
    相关资源
    最近更新 更多