问题描述
- Android imageview setImageBitmap没反应
-
bitmap= BitmapFactory.decodeFile(filename); Log.d("main", bitmap.getPixel(25,35)+""); myImageView.setImageBitmap(bitmap);
log已经打印出信息了,bitmap读入应该没有问题吧?(我把图片直接放在res下也试了,一样不行)
Log也不显示错误,就像传入的是null一样(先显示另一张再试着显示这张会让之前那张不显示)
其他图片没有问题。
这张图片只有 六百KB ,但是很长 ,是这个原因么?怎么解决?
其他图片没有问题 但是这张图片也不大,主要是很长 请问Android文档里讲图片长、宽影响显示了么?
解决方案
先确认一下myImageView布局有没有问题,先放一个小图片看看是否显示
解决方案二:
图片占内存过大也是不会显示的,试着把图片压缩,再看看
解决方案三:
我觉得楼上说的有道理的,图片过大确实是不会显示出来的!
解决方案四:
用GZIP压缩,应该没问题
解决方案五:
估计是你的图片显示scaleType设置不合理导致图片只显示了一部分,才会感觉没显示
不知你的imageIView高度是定死的还是wrapcontent
时间: 2024-09-10 01:44:06