很多时候服务器端传过来的图片大小不统一。在ImageView里面设置这个属性可以让图片显示的时候统一大小。

android:scaleType="centerCrop" android:scaleType是控制图片如何resized/moved来匹对ImageView的size。 android:scaleType值的意义区别: CENTER /center按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示 CENTER_CROP /centerCrop按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽) CENTER_INSIDE /centerInside将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽 FIT_CENTER / fitCenter把图片按比例扩大/缩小到View的宽度,居中显示 FIT_END /fitEnd 把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置 FIT_START /fitStart把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置 FIT_XY /fitXY把图片 不按比例扩大/缩小到View的大小显示 MATRIX / matrix用矩阵来绘制

从网络获取的图片宽高比例可能不是你想要的,这时就需要在代码中设置宽高

// 下载图片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);

更多相关文章

  1. Android(安卓)matrix 控制图片的旋转、缩放、移动
  2. android拍照与读取相册
  3. Android(安卓)报错:Caused by: android.os.FileUriExposedExcepti
  4. Android(安卓)P SystemUI之StatusBar UI布局status_bar.xml解析
  5. android用户界面-组件Widget-地图视图MapView
  6. Android中使Dialog显示时背景不变暗
  7. android解决坚屏拍照和保存图片旋转90度的问题,并兼容4.0
  8. [Android]在App中使用相机
  9. Android(安卓)屏幕设置

随机推荐

  1. 基于power supply信息传递的uevent机制
  2. 避免 Android(安卓)Studio 编译 APK 出现
  3. Android(安卓)Studio从零开始安装
  4. Android’s HTTP Clients--Android(安卓)
  5. Android下Opengl程序显示文字的简单方法
  6. Android安全分析挑战:运行时篡改Dalvik字
  7. 实现Android多张图片选择
  8. Android(安卓)Canvas绘图详解【转】
  9. 使用SmsManager服务群发短信
  10. android中get方式和post方式提交数据到服