使用毕加索加载图像时保持图像的纵横比?

时间:2016-02-20 07:19:05

标签: android imageview picasso

我正在使用毕加索加载图片。我想调整图像大小,保持纵横比。到目前为止,我发现当我使用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");
                        }
                    });

1 个答案:

答案 0 :(得分:0)

我使用以下代码来保持宽高比。图像将从两侧切割。

Picasso.with(ctx).load(imageURL).fit().centerCrop().placeholder(R.mipmap.fallback_image).error(R.mipmap.fallback_image).into(imageView);

这可能会对你有帮助。