调用 setImageBitmap 并不总是适用于 ImageView

Calling setImageBitmap not always work for ImageView

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

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

不幸的是,有时ImageView不显示任何东西
我能做什么?

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

我发现此问题适用于 Android 8 及以下版本。使用方法 setImageBitmapsetImageUri 没有区别: ImageView 有时会空白。没有任何错误,您可以从 ImageView.

得到 Bitmap

解决方案。

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