导入SVG图像

时间:2015-04-15 19:55:37

标签: android image svg

当我点击应用程序时,我只是想看一些SVG图像。我尝试过这个。导入android studio的步骤是正确的。但是当我运行apk时,我只能看到一个空白屏幕。 SVG图像确实没有显示出来。那我该怎么办?我怎么能纠正它? 我使用的代码是,

import android.graphics.Color;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ImageView;

import com.larvalabs.svgandroid.SVG;
import com.larvalabs.svgandroid.SVGParser;


public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // Create a new ImageView

        ImageView imageView = new ImageView(this);
        // Set the background color to white
        imageView.setBackgroundColor(Color.BLACK);
        // Parse the SVG file from the resource
        SVG svg = SVGParser.getSVGFromResource(getResources(), R.raw.android);
        // Get a drawable from the parsed SVG and set it as the drawable for the ImageView
        imageView.setImageDrawable(svg.createPictureDrawable());
        // Set the ImageView as the content view for the Activity
        setContentView(imageView);
    }

1 个答案:

答案 0 :(得分:1)

您的问题很可能是由以下两点之一引起的:

  1. 默认情况下,在最近的Android设备上启用硬件加速,这会导致问题,因为SVG渲染可能需要Canvas的某些功能,这些功能在某些版本的Android上不受硬件加速渲染器支持。每个版本的Android都会变得更好,但您可能必须明确告诉它使用软件渲染器。
  2. 请参阅:Having issue on Real Device using vector image in android. SVG-android

    1. 当你说“android-svg”时,我认为你的意思是“svg-android”? svg-android没有维护,不支持很多SVG功能。这可能是您的SVG无法渲染的原因。尝试更新的分叉或其他类似AndroidSVG的库。