android - 如何将扩展文件资源资源(InputStreams)转换为Drawable

标签 android android-drawable

嗯,我正在处理扩展文件。我正在获取该文件,现在我正在尝试访问扩展文件(zip 文件)的内容。我在“expansionFile”中获得了扩展文件条目。现在我正在从扩展文件获取输入流。

这是我的扩展文件的外观:

main.1.com.test.downloader.obb 其中有 Assets 文件夹, Assets 文件夹内有图像。

这是我的代码:

InputStream fileStream = expansionFile.getInputStream("assets/");
Log.i("File",""+fileStream.toString());
Drawable drawable = Drawable.createFromStream(fileStream, "abacus.jpg");

我在 Drawable 线上遇到错误。我想我做错了什么

最佳答案

经过搜索,我知道这是解决方案:

InputStream fileStream = expansionFile.getInputStream("assets/"+imageName);
  Drawable drawable = Drawable.createFromStream(fileStream, null);
  _imageView.setImageDrawable(drawable);

关于android - 如何将扩展文件资源资源(InputStreams)转换为Drawable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14808634/

相关文章:

android - 提高 Android 模拟器的速度

java - 使用单例 MainActivity?

java - 我可以在Backendless中手动设置ObjectId吗

android - 如何在Android中点击图标打开侧边栏?

android - 如何使用 TypedArray 获取 Drawable(带有 drawable 别名)

android - sendDataMessage 总是导致空指针异常

java - NPE 使用 mockito 进行单元测试

Android 线性布局 : Dividers won't show

java - Android 4.2.2 上的 Drawable

android - 如何在 drawableLeft 中设置图像的宽度和高度