本文实例讲述了Android开发中ImageView的scaletype属性用法。分享给大家供大家参考,具体如下:

ImageView的属性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矩阵可以动态缩小放大图片来显示,这里不展开深入的了解,只是贴出相关语句,缩小图片:

//获得Bitmap的高和宽int bmpWidth=bmp.getWidth();int bmpHeight=bmp.getHeight();//设置缩小比例double scale=0.8;//计算出这次要缩小的比例scaleWidth=(float)(scaleWidth*scale);scaleHeight=(float)(scaleHeight*scale);//产生resize后的Bitmap对象Matrix matrix=new Matrix();matrix.postScale(scaleWidth, scaleHeight);Bitmap resizeBmp=Bitmap.createBitmap(bmp, 0, 0, bmpWidth, bmpHeight, matrix, true);

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android图形与图像处理技巧总结》、《Android拍照与图片处理技巧总结》、《Android编程之activity操作技巧总结》、《Android视图View技巧总结》、《Android操作SQLite数据库技巧总结》、《Android操作json格式数据技巧总结》、《Android数据库操作技巧总结》、《Android文件操作技巧汇总》、《Android编程开发之SD卡操作方法汇总》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

更多相关文章

  1. 使用ContentProvider管理多媒体内容
  2. 【Android笔记】(2)ButtonClickPic
  3. ActionBar的使用
  4. 显示界面的时候直接获取到EditText焦点弹出键盘
  5. Android从网络中获得一张图片并显示在屏幕上的实例详解
  6. Android加载长图滑动显示
  7. Android(安卓)Recovery的汉化 显示中文
  8. Android(安卓)干货App开发总结
  9. Android(安卓)Fragment学习笔记(一)

随机推荐

  1. Android GUI编程模型(MVC设计模式)
  2. Android消息机制底层原理
  3. Android实现 图表 绘制和展示
  4. Android 横竖屏切换生命周期
  5. Android 多媒体开发-音频
  6. Android(安卓)Error during Sync: 您的主
  7. Android使用自定义字体的方法
  8. 数据存储与ContentProvider
  9. Android(安卓)中arm64-v8a、armeabi-v7a
  10. Android输入分析