我正在使用毕加索加载图片。我想调整图像大小,保持纵横比。到目前为止,我发现当我使用fit()方法时。它将调整图像大小并填充图像视图(完整图像将显示但不保持宽高比),如果我使用centercrop(),它将裁剪图像的中心部分以满足图像视图大小(但在这种情况下,方面比例保持不变)。我希望两者都发生。在我的XML中,图像视图的高度是200dp
Picasso.with(mcontext).setIndicatorsEnabled(true);
Picasso.with(mcontext).load("http://192.168.0.14:1337/show_all_offers/" + current.offercover).fit().centerCrop()
.networkPolicy(NetworkPolicy.OFFLINE)
.into(holder.offercover, new com.squareup.picasso.Callback() {
@Override
public void onSuccess() {
Log.d("cover", "success");
}
@Override
public void onError() {
Log.d("cover", "failure");
}
});
答案 0 :(得分:0)
我使用以下代码来保持宽高比。图像将从两侧切割。
Picasso.with(ctx).load(imageURL).fit().centerCrop().placeholder(R.mipmap.fallback_image).error(R.mipmap.fallback_image).into(imageView);
这可能会对你有帮助。