毕加索 - 如何调整占位符的大小

May*_*air 8 scaling android imageview android-drawable picasso

我正在使用一个128x128的圆形图像,在毕加索作为占位符绘制一个可绘制的动画.

在此输入图像描述

<?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%" />
Run Code Online (Sandbox Code Playgroud)

这就是我的Java代码实现它的方式:

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

请注意,上面的图像大小调整参数是加载到聊天适配器的imageview中的最终图像所必需的.

问题是,Picasso正在爆炸并像这样裁剪占位符:

在此输入图像描述

如何为占位符设置适当大小的单独参数?另外,哪些确切的参数会有所帮助?

Anu*_*ava 6

XML你设置ImageView添加的地方.

android:scaleType="centerCrop"
Run Code Online (Sandbox Code Playgroud)

它可能会奏效.你可以设置fitXY而不是centerCrop它不工作.