RecycleView使用glide显示图片,对图片进行缩放
2017-06-07 10:02
435 查看
下面的width代表的是item的宽度,
我这里的想法是:图片如果比item的宽度大,那么就把图片缩放,图片如果比item的小,那么就把图片放大,高度根据
宽度缩放的比例进行等比例缩放,
1,获取item的宽度
2,获取图片的宽度,高度
3,计算出要缩放的比例
4,把图片进行缩放
5,设置item的高度(宽度不用变,我这里的高度就是根据宽度缩放比例的缩放的)
6,设置图片
Glide.with(mcontext).load(imgurl.get(position)).asBitmap().into(new SimpleTarget<Bitmap>() { @Override public void onResourceReady(Bitmap bitmap, GlideAnimation<? super Bitmap> glideAnimation) { imgwidth = bitmap.getWidth(); imgheight = bitmap.getHeight(); if(imgwidth>width){ //大于宽度按比例缩小 scle = (width/imgwidth); }else if(imgwidth<width){ //小于宽度,图片放大 scle =(width/imgwidth); } /* * bitmap按比例缩放 * */ Matrix matrix = new Matrix(); matrix.postScale(scle,scle); //缩放的比例 bitmap = Bitmap. b5cb createBitmap(bitmap,0,0,(int)imgwidth,(int)imgheight,matrix,true); /* * 获取新的bitmap的高度,设置item的高度就ok了 * */ ViewGroup.LayoutParams lp = holder.itemView.getLayoutParams(); lp.height = bitmap.getHeight(); holder.itemView.setLayoutParams(lp); //设置图片 holder.iv.setImageBitmap(bitmap); } });
如果各位发现错误,欢迎告知
相关文章推荐
- 求助~异步联网获取图片,使用ViewPager进行显示?
- 一个 Qt 显示图片的控件(继承QWidget,使用QPixmap记录图像,最后在paintEvent进行绘制,可缩放)
- android ImageView 视屏幕情况 使图片在限定范围内进行缩放显示
- Android使用WebView显示网页(图片缩放)
- ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。 设置的方式包括: 1. 在layout xml中定义Android:s
- 求助~异步联网获取图片,使用ViewPager进行显示?
- Glide使用CircleImageView,显示图片出错的问题
- Swift笔记 使用UIScrollView来居中显示图片,可缩放和跟踪触摸点
- 使用Glide加载网络图片,使用photoView进行缩放
- Android的TextView/EditText使用CharacterStyle&SpannableString来处理图片显示、字体样式、超链接等
- 使用mmit进行移动开发,如何在一行同时显示图片和文字.
- 使用Matrix进行图形变换来完成图片在屏幕上的全屏显示(屏幕自适应)
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- Android的TextView/EditText使用CharacterStyle&SpannableString来处理图片显示、字体样式、超链接等
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android的TextView/EditText使用CharacterStyle&SpannableString来处理图片显示、字体样式、超链接等
- Android的TextView/EditText使用CharacterStyle&SpannableString来处理图片显示、字体样式、超链接等
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android的TextView使用Html来处理图片显示、字体样式、超链接等