不规则图片显示(瀑布流)布局
http请求过程:url
Step1 请求包含图片url在内的一组信息对象;线程
Step2 由图片url显示图片;code
======================对象
原比例刚好完整地显示图片的思路图片
一、根据限定宽/高(依赖设备)算出bitmap的宽高,再肯定ImageView的宽高;get
缺点:获得bitmap才能知道布局的宽高,图片加载先后布局明显跳动。it
解决方案:将原图宽高与图片url一块儿做为第一次http请求的返回值io
即,在http Step1中的对象添入那一组信息对象map
二、谁还有其余思路吗?
===============
思路2
看别人代码想到的
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true; //仅仅解码边缘区域
BitmapFactory.decodeStream(conn.getInputSteam(),null,options);
获得图片原始尺寸,可是在添加布局(主线程)时插入了另外一次http请求,因此布局仍是有跳动,但较不使用仍是有点效果的。