4.1.2或5.0上的svg-android不能绘制

时间:2014-12-14 03:04:21

标签: android svg imageview

我试图在我的Android 4.X APP中显示SVG图像(我已经在我的Nexus7 Android 5.0和我的Moto上调试了它.Razr i Android 4.1.2)。我正在使用svg-android。我想我已经尝试了一切......

这是我的代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    ImageView imageView = new ImageView(this);
    SVG svg = SVGParser.getSVGFromResource(getResources(), R.raw.hsv);
    imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    imageView.setImageDrawable(svg.createPictureDrawable());
    setContentView(imageView);
}

这就是result

2 个答案:

答案 0 :(得分:0)

好的,我找到了一个解决方案......我转而选择Paul LeBeaus AndroidSVG

这是一个小问题。 SVGImageView在布局文件中遇到了一些问题..

答案 1 :(得分:0)

您的SVG包含style个属性。例如:

<rect style="stroke:none; fill:#0A3F86;" x="-212" y="-150" width="424" height="300" />

上次我查了一下,svg-android不支持样式属性。如果你将它们更改为样式属性,我认为它将在svg-android中运行。

例如,上述行将成为:

<rect stroke="none" fill="#0A3F86" x="-212" y="-150" width="424" height="300" />