ImageView scaleType 属性解析

转载 2013年12月02日 15:44:00

点击打开链接http://blog.csdn.net/xilibi2003/article/details/6628668

使用ImageView时经常会用到scaleType属性,如:

<ImageView android:layout_width="50dp"
android:layout_height="50dp" 
android:scaleType="matrix"
android:src="@drawable/sample_small" />

scaleType属性的各个值总是记不住之间的区别。今天找点时间总结了一下:

scaleType的属性值有:matrix   fitXY  fitStart   fitCenter  fitEnd  center   centerCrop  centerInside 

它们之间的区别如下:

matrix 用矩阵来绘制(从左上角起始的矩阵区域)

fitXY  把图片不按比例扩大/缩小到View的大小显示(确保图片会完整显示,并充满View)

 fitStart  把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置(图片会完整显示

fitCenter  把图片按比例扩大/缩小到View的宽度,居中显示(图片会完整显示

fitEnd   把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置(图片会完整显示

center  按图片的原来size居中显示,当图片宽超过View的宽,则截取图片的居中部分显示,当图片宽小于View的宽,则图片居中显示
 
centerCrop  按比例扩大/缩小图片的size居中显示,使得图片的高等于View的高,使得图片宽等于或大于View的宽
 
centerInside  将图片的内容完整居中显示,使得图片按比例缩小或原来的大小(图片比View小时)使得图片宽等于或小于View的宽 (图片会完整显示

附上两张实验的截图:

 图1: 图片比ImageView大的截图

图2: 图比ImageView小 实验截图

 
====================================================================== 
声明: 
作者:@Tiny熊
本博客文章可随意转载,但必须保留本段声明和每一篇文章的原始地址。 
作者保留版权,未经作者同意,不得用于任何商业用途 
原始地址: http://blog.csdn.net/xilibi2003/article/details/6628668

Android 源码系列之<一>从源码的角度深入理解ImageView的ScaleType属性

做Android开发的童靴们肯定对系统自带的控件使用的都非常熟悉,比如Button、TextView、ImageView等。如果你问我具体使用,我会给说:拿ImageView来说吧,首先创建一个新的项...
  • llew2011
  • llew2011
  • 2016年03月25日 20:29
  • 3301

ImageView的scaleType属性参数解析

在Android应用当中,显示图片主要使用的是ImageView控件。当ImageView的长宽不是设置为包含内容,而是设置为固定数值的时候,就有可能出现图片过大或过小的情况,为了能保证良好的显示效果...
  • hey_piggy
  • hey_piggy
  • 2015年05月25日 10:19
  • 391

ImageView的属性android:scaleType设置最佳比例图片显示

实现图片轮播,以前的大图片比例会在GuideGallery中自动缩放,后来编辑把图片大小修改了。在大屏不能适应屏幕。试了很多方法终于解决。先说Imageview的属性。可在java代码中实现,也可以在...
  • anlidengshiwei
  • anlidengshiwei
  • 2015年05月15日 13:47
  • 1702

关于ImageView的scaleType理解(播放动画)

关于ImageView的scaleType理解 关于Imageview的scaleType的理解,网上有太多的实例和解释,不过,都是就介绍了 它的使用效果,最新产品有个需求,要实现图片内容的放...
  • longwanglidfdfdf
  • longwanglidfdfdf
  • 2016年02月26日 15:08
  • 563

ImageView的ScaleType属性(二)

 使用ImageView时经常会用到scaleType属性,如: android:layout_height="50dp" android:scaleType="matrix" android...
  • yan8024
  • yan8024
  • 2015年07月03日 10:01
  • 351

【笔记】ImageView的scaleType属性

ImageView控件使用举例:
  • antchen88
  • antchen88
  • 2017年01月21日 08:45
  • 71

安卓 ScaleType属性详解

ImageView.ScaleType.CENTER|android:scaleType="center" 以原图的几何中心点和ImagView的几何中心点为基准,按图片的原来size居中显示,不缩放...
  • u010885095
  • u010885095
  • 2015年04月08日 12:12
  • 1161

Android项目中遇到的坑之(Android圆角圆形图 二)

接着上一篇的问题来研究研究: **问题来了:效果是有了,但有发现么?我设置的scaleType只有fitxy 是有效果的,其他的都没有效果了。设置为其他的scaleType都变成matrix那种...
  • vv_bug
  • vv_bug
  • 2016年10月10日 22:12
  • 1422

Android ImageView的scaleType属性与adjustViewBounds属性与图片自适应问题

说道图片自适应,首先要了解一下属性: ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter...
  • gjy211
  • gjy211
  • 2016年04月11日 10:50
  • 395

ImageView 的ScaleType属性使用详解

这几天,学习了下Picasso和Glide,其中他设置图片显示样式的方法centerCrop()、fitCenter()、centerInside()、fit()有些疑惑,查看源码实现发现其就是使用的...
  • zivensonice
  • zivensonice
  • 2016年07月05日 02:22
  • 1502
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ImageView scaleType 属性解析
举报原因:
原因补充:

(最多只允许输入30个字)