android - 使用标准代码不显示 SVG 图像

标签 android svg

我正在使用 https://code.google.com/p/svg-android/wiki/Tutorial 的库示例中所述的标准代码,这是我的 OnCreate 方法:

   @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_test);

        ImageView imageView =  (ImageView)findViewById(R.id.imageViewTest);
        // Set the background color to white
        imageView.setBackgroundColor(Color.GRAY);
        // Parse the SVG file from the resource
        SVG svg = SVGParser.getSVGFromResource(getResources(), R.drawable.android);

        //Get a drawable from the parsed SVG and set it as the drawable for the ImageView
        imageView.setImageDrawable(svg.createPictureDrawable());
    }

我无法在此处添加布局代码,因此在此文档中共享它:https://docs.google.com/document/d/1fbi3B_hAYUh_C2IwPfInvZ-BG2bgsa4pZoJKj8NBT9o/edit?usp=sharing

它不会给出任何错误,但也不会显示图像。

我之前怀疑图像不正确,然后我在同一个示例中使用了那个图像。

但它不显示图像,也没有给出任何错误。

请建议如何进一步调试。

最佳答案

在较新的设备上默认打开硬件渲染,因此您需要明确打开软件渲染。 在您的代码之后使用它: imageView.setLayerType(View.LAYER_TYPE_SOFTWARE,null);

关于android - 使用标准代码不显示 SVG 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26388979/

相关文章:

android - 处理 Activity 和 Thread 之间关系的常见做法是什么

java - 如何在没有应用程序小部件 Activity 的情况下注册广播接收器?

android - 如何使用requestSync延迟syncAdapter的执行

javascript - 如何附加多个背景图像

javascript - SVG 多边形形状与图像

javascript - 应用转换后如何获得结果路径字符串?

d3.js - 如何在 d3.js 中反转网格

java - 如何从 fragment 中禁用 Activity 的抽屉导航

java - 将 Base 64 图像解码为位图 Android

用于在迷宫中绘制连接墙壁的 Javascript 函数?