圖片瀑布流 之 原比例剛好完整地顯示圖片的思路

不規則圖片顯示(瀑布流)佈局

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請求,因此佈局仍是有跳動,但較不使用仍是有點效果的。

相關文章
相關標籤/搜索