转换后的SVG没有在android画布中显示

时间:2013-04-01 09:51:12

标签: android canvas svg converter eps

我有eps图像文件。我已经通过在线转换器螺母转换为.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); 
    } 

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我个人建议您不要使用SVG,因为Android不支持SVG光栅化,您可能希望阅读更多讨论here

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

Scaling SVGs in Android

Is there any lite SVG viewer for Android

svg image files android

以下是一些在android中显示SVG的精彩教程

Android ImageView and Drawable with SVG Support

Android. ImageView with SVG Support

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