转自: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 图片点击 全屏缩放预览
  2. Android 颜色代码
  3. Android source code[ 源代码]下载,问题和解决办法
  4. Android富文本图文混排、粗体、斜体、图片、下划线、删除线等
  5. android调用系统(相机)的图片,并且返回
  6. 在Eclipse 中关联android sdk 源代码

随机推荐

  1. Android(安卓)学习之那些年我们遇到的BUG
  2. Activity 的生命周期
  3. Kotlin for Android使用教程(一)
  4. 电话录音录制双方的声音
  5. 关于Spring for Android
  6. Android跳转到应用商店及常见APP对应包名
  7. ubuntu下搭建ecshop
  8. Android(安卓)读取资源文件下面的文件
  9. Android(安卓)网络提交数据(使用Asynchron
  10. android 系统相应的服务