2016-07-01 60 views
5

Picasso'da yer tutucu olarak çizilebilen, 128x128 dairesel bir görüntü kullanıyorum.Picasso - yer tutucunun nasıl yeniden boyutlandırılacağı

<?xml version="1.0" encoding="utf-8"?> 
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:drawable="@drawable/loading_circle" 
    android:pivotX="50%" 
    android:pivotY="50%" /> 

enter image description here Ve bu benim Java kodu bunu nasıl uyguladığını geçerli: görüntü boyutlandırma parametreleri yukarıda benim sohbet adaptörünün ImageView yüklenir nihai görüntü tarafından gerekli olduğunu

Picasso.with(context) 
         .load(message.getMediaUrl()) 
         .config(Bitmap.Config.ARGB_4444) 
         .resize(w, h) 
         .onlyScaleDown() 
         .centerCrop() 
         .placeholder(R.drawable.progresscircle) 
         .into(messageImage); 

Not .

sorun Picasso patlatıp böyle yer tutucu kırpma edilir:

enter image description here

nasıl tutucu uygun büyüklükte olması için ayrı parametreler ayarlayabilirsiniz? Ayrıca, tam olarak hangi parametreler yardımcı olabilir? ImageView eklediğiniz XML adresinden

+0

bir çözüm buldunuz mu? – Anirudh

cevap

4

ekleyin.

android:scaleType="centerCrop" 

Çalışabilir. Eğer çalışmazsa centerCrop yerine fitXY'u ayarlayabilirsiniz.

+0

bu benim için çalışıyor. –

0

bu deneyin:

Picasso 
.with(context) 
.load(message.getMediaUrl()) 
.fit() 
// call .centerInside() or .centerCrop() to avoid a stretched image 
.into(messageImage); 
0

değişikliği bu şekilde Picasso çağrı,

Picasso.with(context) 
        .load(message.getMediaUrl()) 
        .config(Bitmap.Config.ARGB_4444) 
        .fit() 
        .centerCrop() 
        .placeholder(R.drawable.progresscircle) 
        .into(messageImage);