2016-07-01 19 views
5

मैं एक 128x128 परिपत्र छवि का उपयोग कर रहा हूं, जो पिकासो में प्लेसहोल्डर के रूप में एक ड्रायबल द्वारा एनिमेटेड है।पिकासो - प्लेसहोल्डर का आकार कैसे बदलें

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

और यह कैसे मेरे जावा कोड यह लागू करता है:

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" 

यह काम कर सकता है। यदि आप काम नहीं कर रहे हैं तो centerCrop के बजाय आप fitXY सेट कर सकते हैं।

+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); 
संबंधित मुद्दे