Android 使用毕加索库调整图像大小

Android 使用毕加索库调整图像大小,android,image,resize,picasso,Android,Image,Resize,Picasso,我正在使用毕加索从url显示图像。我的问题是如何在不裁剪图像的情况下将图像大小调整为可变的高度和宽度?当前,当我在不裁剪centerCrop()的情况下调整图像大小时,它会拉伸图像。这就是我所拥有的: // Get current display dimensions DisplayMetrics metrics = getResources().getDisplayMetrics(); width = metrics.widthPixels; h

我正在使用毕加索从url显示图像。我的问题是如何在不裁剪图像的情况下将图像大小调整为可变的高度和宽度当前,当我在不裁剪
centerCrop()的情况下调整图像大小时,它会拉伸图像。这就是我所拥有的:

// Get current display dimensions
        DisplayMetrics metrics = getResources().getDisplayMetrics();
        width = metrics.widthPixels;
        height = metrics.heightPixels / 2;

// Set image from URL in ImageView
       Picasso.with(getApplicationContext())
                .load(path)
                .placeholder(R.drawable.loading).resize(width, height)
                .centerCrop().into(image);

您需要使用一种方法来保持图像的纵横比。我会试试看

Picasso.with(getApplicationContext())
            .load(path)
            .placeholder(R.drawable.loading)
            .resize(width, height)
            .centerInside()
            .into(image);
首先,我并不清楚代码中的确切需求是什么。是否希望图像周围有填充