调用setImageBitmap并不总是适用于ImageView

时间:2015-08-23 12:15:16

标签: android bitmap imageview

在我的应用程序中,用户选择一个位图,然后我使用以下代码:

BitmapFactory.Options op= new BitmapFactory.Options();
Bitmap bitmap = BitmapFactory.decodeFile(path,op);
imageView.setImageBitmap(bitmap);

不幸的是,有时ImageView没有显示任何内容 我该怎么办?

2 个答案:

答案 0 :(得分:1)

有时位图太大了。这就是为什么imageview变成空白!我想在这里你可以找到你需要的东西:http://developer.android.com/training/displaying-bitmaps/load-bitmap.html

答案 1 :(得分:0)

我发现这个问题适用于 Android 8 及更低版本。使用方法 setImageBitmapsetImageUri 没有区别:ImageView 有时会为空白。没有任何错误,您可以从 Bitmap 获取 ImageView

解决方案。

Bitmap 的宽度和高度使用 ImageView 的宽度和高度不要超过两倍的屏幕尺寸,最好适合屏幕尺寸。