转自:http://www.cnblogs.com/llm-android/archive/2012/02/19/2357821.html

ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)

1 imageView.setScaleType(ImageView.ScaleType.FIT_XY );

 1  这里我们重点理解ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别: 2   3 CENTER /center  按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示 4   5 CENTER_CROP / centerCrop  按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽) 6   7 CENTER_INSIDE / centerInside  将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽 8   9 FIT_CENTER / fitCenter  把图片按比例扩大/缩小到View的宽度,居中显示10  11 FIT_END / fitEnd   把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置12  13 FIT_START / fitStart  把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置14  15 FIT_XY / fitXY  把图片不按比例扩大/缩小到View的大小显示16  17 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 <ImageView 2 android:id="@+id/image" 3     android:layout_width="fill_parent"  4     android:layout_height="fill_parent" 5     android:scaleType="center" 6     android:src="@drawable/candle" 7 /> 


更多相关文章

  1. Android(安卓)读取Assets中图片
  2. android 修改系统显示u盘的名称
  3. android ImagView缩放方法之一(Bitmap)
  4. Android(安卓)下载网络url文件并显示进度
  5. android scrollview嵌套listview出现高度显示不全解决方案
  6. android window.requestWindowFeature()常用方法
  7. android 中让activity全屏幕显示
  8. Android富文本图文混排、粗体、斜体、图片、下划线、删除线等
  9. Android(安卓)读取Assets中图片

随机推荐

  1. android手机通过串口蓝牙透传模块与AVR单
  2. android init进程说明
  3. Android(安卓)MediaRecorder视频录制,多分
  4. android区分pad还是phone设备
  5. android 桌面程序 滑动抽屉 SlidingDraw,
  6. Android命令行下运行JAVA程序之StatusBar
  7. android实现蓝牙耳机的连接及列表的管理
  8. Android源代码分析(三) MediaScanner源码
  9. android 虚拟机介绍
  10. 我的Android重构之旅:框架篇