1

我有 eps 图像文件。我已经通过在线转换器 nut 转换为 .svg,现在这个转换后的 svg 没有显示在屏幕上。(代码适用于其他原始 svg 图像)。

有没有像我们不能在 android 应用程序中使用转换后的 svg 图像的东西?

这是我的代码:

    public void onCreate(Bundle savedInstanceState) 
    { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    view = new GestureImageView(this);       
    svgImg=sVGParser.getSVGFromResource(getResources(),R.raw.american); 
    view.setImageDrawable(svgImg.createPictureDrawable()); 
    view.setLayoutParams(params); 
    view.setMaxScale(15f); 
    ViewGroup layout = (ViewGroup) findViewById(R.id.layout); 
    layout.addView(view); 
    } 
4

2 回答 2

1

问题很可能出在您使用的在线转换器生成的 SVG 上。

看起来好像您正在使用 svg-android。使用支持更多 SVG 规范的AndroidSVG可能会取得更大的成功。

于 2013-05-19T18:33:32.087 回答
0

我个人建议你不要使用 SVG,因为 Android 不支持 SVG 光栅化,你可能想在这里阅读更多讨论。

但如果你真的坚持使用 svg,那么这里有一些有用的解决方案可能会对你有所帮助。

在 Android 中缩放 SVG

是否有适用于 Android 的 lite SVG 查看器

svg 图像文件 android

这里有一些在 android 中显示 SVG 的漂亮教程

支持 SVG 的 Android ImageView 和 Drawable

安卓。支持 SVG 的 ImageView

我本可以为此创建一个示例代码,但我现在在 Xcode 中。

于 2013-04-01T14:27:35.407 回答