今天遇到一个问题,有张图片是服务器端给过来的,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;
}
});
效果完美!
.