我想在我的应用程序中插入svg图片,所以我在Youtube中查找并按照本教程进行操作:
https://www.youtube.com/watch?v=S65WtImJOvI
我创建了一个名为raw的目录,我下载svg-android.jar并在MainActivity.java中添加了以下行:
ImageView imageView = new ImageView(this);
imageView.setBackgroundColor(Color.WHITE);
SVG svg = SVGParser.getSVGFromResource(getResources(), R.raw.android);
imageView.setImageDrawable(svg.createPictureDrawable());
setContentView(imageView);
svg图片是android.svg。但是当我尝试使用模拟器进行编译和执行时,它会崩溃!该应用程序无法打开!
那么,我可以在activity_main.xml中做些什么吗?
您如何看待这个?
非常感谢!
答案 0 :(得分:0)
更简单的方法是将SVG转换为XML矢量图像(例如,使用this website)。
然后你几乎可以像标准资源drawable一样使用它。
例如,在xml布局中,在ImageView上,您必须使用app:srcCompat
而不是android:src
。
您可能还必须在gradle文件中添加vectorDrawables.useSupportLibrary = true
。
答案 1 :(得分:0)
默认Android ImageView不支持SVG文件。您可以包含自定义库来执行此操作。
这是我迄今为止使用的精彩图书馆:https://github.com/Pixplicity/sharp
答案 2 :(得分:0)