Android:SVG无法正确呈现

时间:2014-08-15 14:02:12

标签: android svg android-imageview

当我从res / raw图片呈现SVG时,表示不应该是它应该是什么。 我正在使用com.larvalabs.svgandroid.SVG。

这是我的代码:

   public void drawImage(ImageView imageView) {
    SVG svg = SVGParser.getSVGFromResource(getActivity().getResources(),  R.raw.svg_tables);
    final DisplayMetrics displayMetrics = new DisplayMetrics();
    getActivity().getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
    final Bitmap bitmap = Bitmap.createBitmap(800, 600, Bitmap.Config.ARGB_8888);
    final Canvas canvas = new Canvas(bitmap);
    canvas.setDensity((int) displayMetrics.xdpi);
    canvas.drawPicture(svg.getPicture(), new Rect(0, 0, 800, 600));
    final BitmapDrawable bitmapDrawable = new BitmapDrawable(getResources(), bitmap);
    imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    imageView.setImageDrawable(bitmapDrawable);
}

它应该是这样的:

How it should look

它实际上看起来如何:

enter image description here

1 个答案:

答案 0 :(得分:0)

试试最新的

https://bitbucket.org/paullebeau/androidsvg/downloads

正在进行SVGImage竞争......