回答

5

如果你談論的是費多爾的延遲加載,解決的辦法是該位的位置:

//Find the correct scale value. It should be the power of 2. 
final int REQUIRED_SIZE=70; 
int width_tmp=o.outWidth, height_tmp=o.outHeight; 
int scale=1; 
while(true){ 
    if(width_tmp/2<REQUIRED_SIZE || height_tmp/2<REQUIRED_SIZE) 
     break; 
    width_tmp/=2; 
    height_tmp/=2; 
    scale*=2; 
} 

這是從96行到106行:https://github.com/thest1/LazyList/blob/master/src/com/fedorvlasov/lazylist/ImageLoader.java。我將它鏈接起來,以便您可以從源代碼中檢查代碼並與代碼進行比較。

您需要在此更改此位:final int REQUIRED_SIZE= 。請注意,這個數字需要的功率。默認爲,您會看到小圖像,並且在需要顯示更大圖像的應用程序中使用時,它們看起來會失真。玩這個,直到你對結果滿意爲止。

這應該對你有用。

+1

+1。此外,修改它非常簡單,因此您可以在調用displayImage時傳遞所需的大小值 - 這樣,如果需要,您可以在整個應用程序中將它用於不同的圖像加載需求。我也想宣傳Nostra的版本(它是基於Fedor原創的,我認爲)https://github.com/nostra13/Android-Universal-Image-Loader,因爲它幫助我完成了很多項目。它有一個內置的方式來輕鬆調整顯示圖像設置 – josephus

+0

Thanx ..我只刪除while循環。和問題解決.. :) thanx –

+0

@JosephusVillarey:我也聽說過關於Nostra的Universal Loader的好消息。我一直想給它一個機會。但不能與生產版本一起玩。 ;-) –

相關問題