不規則圖片顯示(瀑布流)佈局
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請求,因此佈局仍是有跳動,但較不使用仍是有點效果的。