Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从资源文件夹将svg图像转换为位图_Android_Svg_Bitmap_Android Glide - Fatal编程技术网

Android 从资源文件夹将svg图像转换为位图

Android 从资源文件夹将svg图像转换为位图,android,svg,bitmap,android-glide,Android,Svg,Bitmap,Android Glide,我试图从assets文件夹中获取svg图像,并使用glide显示它 try { InputStream imageStr = activity.getAssets().open("www/images/icons/svg/image.svg"); Bitmap bitmap = BitmapFactory.decodeStream(imageStr); Glide.with(activity) .load(bitmap)

我试图从assets文件夹中获取svg图像,并使用glide显示它

try {
     InputStream imageStr = activity.getAssets().open("www/images/icons/svg/image.svg");
     Bitmap bitmap = BitmapFactory.decodeStream(imageStr);
     Glide.with(activity)
          .load(bitmap)
          .placeholder(R.drawable.ic_no_photo)
          .fitCenter()
          .into(title_image);
} catch (IOException e) {
  e.printStackTrace();
}

我认为不能直接将SVG文件设置为imageview

您可以做的是:

在可绘制右键单击->新建->矢量资源->本地SVG文件

现在选择您的SVG文件并像这样使用它

android:src="@drawable/imageName"
BitmapFactory.decodeStream()不会解码.svg文件。只有.jpg和.png以及webp等。它现在将返回null。你可以很容易地检查。