2016-07-01 42 views
5

Używam okrągłego obrazu o wymiarach 128x128, animowanego rysunkiem jako elementu zastępczego w Picasso.Picasso - zmiana rozmiaru zastępczy

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

I to jest jak mój kod Java implementuje go:

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

Zauważ, że parametry klejące zdjęciu powyżej wymaganej przez ostatecznego obrazu, który jest ładowany do ImageView mojego Czat adaptera .

Problem jest, Picasso jest wysadzenie i przycinanie zastępczy takiego:

enter image description here

jaki sposób można ustawić oddzielne parametry dla zastępczy być odpowiedniej wielkości? Jakie dokładne parametry byłyby pomocne?

+0

Znalazłeś rozwiązanie? – Anirudh

Odpowiedz

4

w XML gdzie można ustawić ImageView dodać.

android:scaleType="centerCrop" 

Może działać. możesz ustawić fitXY zamiast centerCrop, jeśli nie działa.

+0

to działa dla mnie. –

0

Spróbuj tego:

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

zmienić rozmowę Picasso temu

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