2016-07-01 21 views
5

Ich benutze ein kreisförmiges Bild 128x128, animiert von einem Zeichen als Platzhalter in Picasso.Picasso - wie man Platzhalter skaliert

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

Und das ist, wie mein Java-Code implementiert es:

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

Beachten Sie, dass die Bildschlichte obigen Parameter durch das endgültige Bild erforderlich sind, die in meinem Chat-Adapters Imageview geladen .

Das Problem ist, wird bläst Picasso und die Platzhalter wie dieses Stutzens:

enter image description here

Wie kann ich separate Parameter für die Platzhalter eingestellt geeignete Größe zu sein? Welche genauen Parameter wären hilfreich?

+0

Haben Sie eine Lösung finden? – Anirudh

Antwort

4

in XML wo setzen Sie ImageView hinzufügen.

android:scaleType="centerCrop" 

Es kann funktionieren. Sie können fitXY anstelle von centerCrop einstellen, wenn es nicht funktioniert.

+0

das ist Arbeit für mich. –

0

Versuchen Sie folgendes:

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

Änderung Ihrer Picasso Aufruf dazu

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