Glide加载时等比例缩放图片至屏幕宽度
2016-09-02 16:24
218 查看
需求又来了:这次我们需要等比例缩放图片至屏幕宽度,这在屏幕上方的广告栏中十分常用。经常我们会用一个固定的高度来摆放广告,但如果需求是高度不固定呢?我尝试了下面的做法(使用Glide从url获取图片)。Glide.with(activity).load(yourUrl).asBitmap().into(new SimpleTarget<Bitmap>(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL) {
@Override
public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
int imageWidth = resource.getWidth();
int imageHeight = resource.getHeight();
int height = ScreenUtils.getScreenWidth() * imageHeight / imageWidth;
ViewGroup.LayoutParams para = imageView.getLayoutParams();
para.height = height;
para.width = ScreenUtils.getScreenWidth();
imageView.setImageBitmap(resource);
}
});
实际上就是先用Glide按图片原始大小加载一次图片,再获取加载的图片宽度和高度及屏幕宽度,计算缩放后的高度再赋值给对应的imageview,最后再把加载得到的图片设置到赋值后的imageview中以完成等比例缩放。在不好获取网络图片的宽高的情况下我选择了上面的方式,如果有更好的方法还请大家分享,谢谢。
@Override
public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
int imageWidth = resource.getWidth();
int imageHeight = resource.getHeight();
int height = ScreenUtils.getScreenWidth() * imageHeight / imageWidth;
ViewGroup.LayoutParams para = imageView.getLayoutParams();
para.height = height;
para.width = ScreenUtils.getScreenWidth();
imageView.setImageBitmap(resource);
}
});
实际上就是先用Glide按图片原始大小加载一次图片,再获取加载的图片宽度和高度及屏幕宽度,计算缩放后的高度再赋值给对应的imageview,最后再把加载得到的图片设置到赋值后的imageview中以完成等比例缩放。在不好获取网络图片的宽高的情况下我选择了上面的方式,如果有更好的方法还请大家分享,谢谢。
相关文章推荐
- Android根据屏幕宽度,按比例缩放图片(图片)
- 浅谈Android根据屏幕宽度,按比例缩放图片
- android根据屏幕宽度,按比例缩放图片
- 根据屏幕宽度,等比例缩放图片
- Android 使用Glide加载网络图片等比例缩放的实现方法
- Glide 加载图片 宽度固定 等比缩放
- Android ImageView图片代码实现按屏幕宽度等比例缩放
- C#picturebox或者Dev控件 PictureEdit 按比例的缩放加载图片
- 图片等比例压缩 ---已经测试 好用----图片加载完成以后再进行缩放
- C# 中如何是PictureBox 按比例的缩放加载图片
- 加载到图片之后,对图片进行等比例填充缩放 分类: 图片等比缩放 加载图片后缩放 图片缩放 2014-04-22 10:41 312人阅读 评论(0) 收藏
- JAVASCRIPT 等比例缩放图片 限定最大宽度和最大高度
- 图片等比例缩放、小图看大图、及图片加载 的一些总结
- C#picturebox或者Dev控件 PictureEdit 按比例的缩放加载图片
- 以最省内存的方式把大图片加载到内存及获取Exif信息和获取屏幕高度和宽度的新方法
- C#picturebox或者Dev控件 PictureEdit 按比例的缩放加载图片
- jQuery-图片预加载+等比例缩放
- jQuery-图片预加载+等比例缩放
- 【转】 jQuery-图片预加载+等比例缩放
- ImageView设置图片按比例自适应缩放,9.png根据屏幕分辨率放到不同的drawable文件夹中