2

我有兩個應用程序屏幕,一個是編輯屏幕,另一個是修改屏幕。我正在使用下面的代碼成功地使用Glide編輯屏幕以100 * 100大小成功加載圖像到列表中。將Glide圖像更新到ImageView

public static void loadEditImage(ImageView view, String imageUrl){ 
     Glide.with(view.getContext()) 
       .load(imageUrl) 
       .transform(new CircleTransform(mContext)) 
//    .placeholder(R.drawable.car_logo_bg) 
       .override(600, 200) 

       .diskCacheStrategy(DiskCacheStrategy.NONE) 
       .skipMemoryCache(true) 
       .into(view); 
    } 

相同的圖像我試圖在修改屏幕上顯示140 * 140大小使用相同的圖像的URL。但它的圖像顯示尺寸爲100 * 100而不是140 * 140。滑動代碼正在用於此屏幕。

public static void loadModifyImage(ImageView view, String modifyImageUrl){ 
     Glide.with(view.getContext()) 
       .load(modifyImageUrl) 
       .asBitmap() 
       .transform(new CircleTransform(mContext)) 
//    .placeholder(R.drawable.car_logo_bg) 
       .override(600, 200) 

//    .centerCrop() 
//    .fitCenter() 
       .diskCacheStrategy(DiskCacheStrategy.NONE) 
       .skipMemoryCache(true) 
       .signature(new StringSignature(String.valueOf(System.currentTimeMillis()))) 
       .into(view); 
    } 

請讓我知道如果我做錯了什麼,並幫助我顯示大小爲140 * 140的圖像。 在此先感謝...

+0

你有使用centerCrop()? –

+0

是的,如果我使用該圖像顯示ImageView的中心。但我想用全尺寸顯示。 – malli

+0

爲什麼你的.override(600,200)? –

回答

0

嘗試imageview.setLayoutParams(140,140);

+0

我已經給了兩個wrap_content。因爲我從網絡加載不同大小的圖像。所以,如果我把固定大小,小圖像損失的質量和大圖像重寫頂部上ImageView的。 – malli

+0

你可以獲得屏幕寬度https://stackoverflow.com/questions/4743116/get-screen-width-and-height然後根據你可以設置固定大小。 – t6chgeek

+0

我不想根據屏幕分辨率加載圖像。ImageView的大小固定爲140 * 140。需要使用滑動將圖像加載到其中。 – malli