Glide按照原尺寸显示网络图片

今天遇到一个问题,有张图片是服务器端给过来的,App用Glide框架加载,但是加载完图片却在魅族手机上撑满了整个填充区域,这显然不是要达到的效果,代码如下:

Glide.with(ctx)
     .load(img_url)
     .dontAnimate()
     .placeholder(R.drawable.ic_logo)
     .into(invitateImg);

先看看我们的原图片(我加了红色框线)


看下效果图,直接把图片填充撑满到了下面的虚线控件上



需要用GlideDrawableImageViewTarget动一下刀子了:

private Drawable placeholder;

placeholder = ContextCompat.getDrawable(mContext, R.drawable.ic_logo_shuiyin);

Glide.with(JssApplication.app)
      .load(img_url)
      .dontAnimate()
      .placeholder(placeholder)
      .into(new GlideDrawableImageViewTarget(invitateImg) {
          @Override
          public void onResourceReady(GlideDrawable drawable, GlideAnimation anim) {
              super.onResourceReady(drawable, anim);
              placeholder = drawable;
          }
      });

效果完美!






.

发布了59 篇原创文章 · 获赞 88 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/geofferysun/article/details/78084677