我正在使用Picasso来显示来自网址的图片。我的问题是如何在不裁剪图像的情况下将图像调整为变量高度和宽度?目前,当我在没有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);
答案 0 :(得分:1)
您需要使用一种方法来保留图像的纵横比。我会试试
Picasso.with(getApplicationContext())
.load(path)
.placeholder(R.drawable.loading)
.resize(width, height)
.centerInside()
.into(image);
首先,但我不清楚你的代码中你的确切需求是什么。你想在图像周围填充吗?