2013-04-01 79 views
1

我有eps图像文件。我已经通过在线转换器螺母转换为.svg,现在这个转换后的svg没有显示在屏幕上。 (代码与其他原始svg图像一起使用)。转换SVG不显示在Android画布

有没有像我们不能在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); 
    } 
+0

目前Android不支持SVG光栅化,请!检查[本](http://stackoverflow.com/questions/6667536/does-android-have-native-support-svg-image-as-drawable-resources-icons) – swiftBoy

+0

感谢您的答复。 :)如果我没有错,那么光栅svg图像意味着将svg图像(矢量格式图像)转换为无矢量格式,如png,jpeg,但我不会那样做。我只是简单地将“.eps”图像转换为“.svg”,也就是通过在线转换器(不在代码中)。因此,在我的代码中,如果正常的.svg图像失散,那么转换后的图像也应该显示出来。但事实并非如此。我可以这样做吗? –

+0

你可以发布代码片段,你卡住了吗?我想知道问题是否与您的android代码或转换后的图像? – swiftBoy

回答

0

我个人建议你不要使用SVG作为Android不支持SVG光栅化,你可能想了解更多的讨论here

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

Scaling SVGs in Android

Is there any lite SVG viewer for Android

svg image files android

下面是显示SVG一些漂亮的教程安卓

Android ImageView and Drawable with SVG Support

Android. ImageView with SVG Support

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

1

这个问题很可能与您使用的在线转换器生成的SVG有关。

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