2016-07-01 45 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%" /> 

这是我的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);