的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何 resized/moved来匹对ImageView的size。ImageView.ScaleType / 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 用矩阵来绘制
一开始我不明白MATRIX矩阵,网上搜索后发现原来MATRIX矩阵可以动态缩小放大图片来显示,这里不展开深入的了解,只是贴出相关语句,缩小图片:

 1 //获得Bitmap的高和宽 2 int bmpWidth=bmp.getWidth(); 3 int bmpHeight=bmp.getHeight(); 4   5 //设置缩小比例 6 double scale=0.8; 7 //计算出这次要缩小的比例 8 scaleWidth=(float)(scaleWidth*scale); 9 scaleHeight=(float)(scaleHeight*scale);10  11 //产生resize后的Bitmap对象12 Matrix matrix=new Matrix();13 matrix.postScale(scaleWidth, scaleHeight);14 Bitmap resizeBmp=Bitmap.createBitmap(bmp, 0, 0, bmpWidth, bmpHeight, matrix, true);

更多相关文章

  1. Button代码小写,运行时大写
  2. 2010.12.13——— android listView 滚动加载显示
  3. Android(安卓)列表数据写入到本地Excel文件(包括图片)
  4. android之显示Log
  5. Android(安卓)Retrofit 2.0框架上传图片,视频解决方案
  6. android intent.setType("type");的含义
  7. android之显示Log
  8. Android在MTP模式下,只显示指定文件夹
  9. Android音乐播放器制作

随机推荐

  1. 第一章:初入Android大门(弹出对话框)
  2. Android第七期 - 二维码扫描与生成图
  3. Android-开发的第一个程序
  4. Android(安卓)Studio 升级到3.4 Gradle
  5. android http get
  6. Android(安卓)常用画图方法练习
  7. Android点击按钮播放音效
  8. android具有折叠效果的控件
  9. Android中Toast重复显示问题解决
  10. Android(安卓)程序运行之后,禁止休眠