2016-07-01 6 views
5

Я использую круговое изображение 128х128, анимированное выталкиваемым в качестве заполнителя в Пикассо.Picasso - как изменить размер заполнителя

enter image description here

<?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%" /> 

И это как мой Java-код реализует его:

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

Обратите внимание, что параметры изображения клеящие выше требуемого конечного изображения, загруженным в ImageView моего ЧАТ адаптера ,

Проблема, Пикассо взрывает и кадрирование заполнитель так:

enter image description here

Как я могу установить отдельные параметры для заполнителем быть подходящего размера? Кроме того, какие точные параметры были бы полезны?

+0

ли вы найти решение? – Anirudh

ответ

4

в XML где вы установили ImageView добавить.

android:scaleType="centerCrop" 

Это может сработать. вы можете установить fitXY вместо centerCrop, если он не работает.

+0

это работа для меня. –

0

Попробуйте это:

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

изменения ваш Пикассо вызов этому,

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