滑动 - 如何在更新ImageView之前设置大小占位符等于来自URL的图像的大小

4
我使用Glide库从URL加载图片并在ImageView上显示。但是,这张照片有多个尺寸,我想在更新ImageView之前,占位符应该与URL中的图像尺寸相同。就像这样: enter image description here 这是我的代码:
    Glide.with(context)
                    .load(url)
                    .override((int) context.getResources().getDimension(R.dimen._180sdp), (int) context.getResources().getDimension(R.dimen._300sdp))
                    .fitCenter()
                    .bitmapTransform(new RoundedTransformation(context, (int) context.getResources().getDimension(R.dimen._10sdp)))
                    .error(defaultImageResId)
                    .diskCacheStrategy(DiskCacheStrategy.RESULT)
                    .listener(new RequestListener<String, GlideDrawable>() {
                        @Override
                        public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
                            progressBar.setVisibility(View.INVISIBLE);
                            return false;
                        }

                        @Override
                        public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
                            progressBar.setVisibility(View.INVISIBLE);
                            return false;
                        }
                    })
                    .into(imageView);

如何做到这一点?

1个回答

2

您需要从服务器获取图像尺寸和URL,并使用它来调整占位图像的大小。

Glide  
    .with(context)
    .load(imageUrl)
    .override(width, height) // resizes the image to these dimensions (in pixel)
    .into(imageViewResize);

1
不适用于我,有很多图片,大小也不同,我想要占位符显示与URL中的图片大小相同。 - cheng
你从哪里获取这些URL? - Aldrin Joe Mathew
https://s3-ap-northeast-1.amazonaws.com/arubaitotest/images/1493264957079-201704271249.jpg https://s3-ap-northeast-1.amazonaws.com/arubaitotest/images/1493265748627-20170426_165852.jpg - cheng
如果我使用占位符,那么ImageView中的照片只会显示与占位符相同的宽度和高度。 - cheng
你应该询问你的服务器端人员将尺寸与 URL 一起发送给你。我想那是唯一的解决方案。 - Aldrin Joe Mathew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接