标签:
很多时候服务器端传过来的图片大小不统一。在ImageView里面设置这个属性可以让图片显示的时候统一大小。
从网络获取的图片宽高比例可能不是你想要的,这时就需要在代码中设置宽高
// 下载图片 Bitmap bitmap = PosterBmpProvider.getInstance().loadImage(url); LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) viewHolder.img .getLayoutParams(); // 取控件View当前的布局参数 int width = bitmap.getWidth(); int height = bitmap.getHeight(); // 定义预转换成的图片的宽度和高度 int newWidth = SystemUtils.getScreenWidth(mContext) *4 / 6; int newHeight = SystemUtils.getScreenWidth(mContext) * 3 / 7; float scaleWidth = ((float) newWidth) / width; float scaleHeight = ((float) newHeight) / height; // 创建操作图片用的matrix对象 Matrix matrix = new Matrix(); // 缩放图片动作 matrix.postScale(scaleWidth, scaleHeight); // 创建新的图片 Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true); viewHolder.img.setImageBitmap(resizedBitmap);
标签:
原文地址:http://www.cnblogs.com/six-moon/p/4672889.html