最近在实现使用ImageView显示图片,发现一个很诡异的问题:当使用imageView加载一些长条形的图片的时候,例如微博上的长微博这种,会出现图片无法显示的情况。事实上列表中的图片大小的空间已经出现了,也就是说,ImageView已经获取到图片的height和width了,不知道为什么就是无法显示图片。
关于图片处理的方式如下:检测本地缓存能否有图片,有的话使用BitmapFactory.decodefile生成bitmap,使用ImageView加载,本地没有图片的话,使用asynctask异步下载,完成后再进行加载。很简单的处理。
因此本人推测可能是imageView.setimageBitmap或BitmapFactory.decodefile的问题。问一下这两个方法实现的时候对图片本身的长宽或文件大小有没有限制?
关于图片处理的方式如下:检测本地缓存能否有图片,有的话使用BitmapFactory.decodefile生成bitmap,使用ImageView加载,本地没有图片的话,使用asynctask异步下载,完成后再进行加载。很简单的处理。
因此本人推测可能是imageView.setimageBitmap或BitmapFactory.decodefile的问题。问一下这两个方法实现的时候对图片本身的长宽或文件大小有没有限制?
解决方案
20
把你的imageview的xml文件晒一下。
20
看下布局文件