Android开发中ImageView的scaletype属性用法分析

 更新时间:2016年08月12日 11:10:16   作者:与时俱进  
这篇文章主要介绍了Android开发中ImageView的scaletype属性用法,分析了scaletype属性参数的常见功能并结合实例形式给出了具体的使用方法,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • 条件数据库Android:sqllite的简单使用

    条件数据库Android:sqllite的简单使用

    条件数据库Android:sqllite的简单使用,需要的朋友可以参考一下
    2013-05-05
  • Android Scroller的使用方法

    Android Scroller的使用方法

    这篇文章主要为大家详细介绍了Android Scroller的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • 浅谈Android 中图片的三级缓存策略

    浅谈Android 中图片的三级缓存策略

    本篇文章主要介绍了浅谈Android 中图片的三级缓存策略,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Android中View位置和触摸事件详解

    Android中View位置和触摸事件详解

    这篇文章主要给大家介绍了关于Android中View位置和触摸事件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • Android贝塞尔曲线初步学习第一课

    Android贝塞尔曲线初步学习第一课

    这篇文章主要为大家详细介绍了Android贝塞尔曲线初步学习的第一课,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Android通用流行框架大全【整理】

    Android通用流行框架大全【整理】

    本文主要整理在相关功能上对应框架开发更快更高效的Android通用流行框架的集合,需要的朋友可以参考下
    2016-05-05
  • Android中关于定时任务实现关闭订单问题

    Android中关于定时任务实现关闭订单问题

    在电商、支付等领域,往往会有这样的场景,用户下单后放弃支付了,那这笔订单会在指定的时间段后进行关闭操作,细心的你一定发现了像某宝、某东都有这样的逻辑,而且时间很准确,误差在1s内;那他们是怎么实现的呢?今天通过本文学习定时任务实现关闭订单问题
    2022-05-05
  • 仿墨迹天气在Android App中实现自定义zip皮肤更换

    仿墨迹天气在Android App中实现自定义zip皮肤更换

    这篇文章主要介绍了仿墨迹天气在Android App中实现自定义zip皮肤更换的方法,即让用户可以自行通过自制或者下载的zip皮肤包进行换肤,需要的朋友可以参考下
    2016-02-02
  • Android 7.0中拍照和图片裁剪适配的问题详解

    Android 7.0中拍照和图片裁剪适配的问题详解

    这篇文章主要介绍了Android 7.0中拍照和图片裁剪适配的相关问题,文中通过示例代码介绍的很详细,对大家具有一定的参考价值,有需要的朋友们下面来一起学习学习吧。
    2017-02-02
  • Android应用闪屏页延迟跳转的三种写法

    Android应用闪屏页延迟跳转的三种写法

    这篇文章主要介绍了 Android应用闪屏页延迟跳转的三种写法,需要的朋友可以参考下
    2017-03-03

最新评论