android ImageView scaleType属性

转载 2013年12月05日 18:01:07

使用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属性值

ImageView.scaleType常用属性
  • lirui0822
  • lirui0822
  • 2014年08月07日 20:13
  • 23415

ImageView的scaleType的属性理解

ImageView的scaleType的属性值有MATRIX,FIT_XY,FIT_START,FIT_END,FIT_CENTER,CENTER,CENTER_CROP,CENTER_INSIDE....
  • qq_34902522
  • qq_34902522
  • 2017年08月04日 14:05
  • 290

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

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

android学习笔记之ImageView的scaleType属性

我们知道,ImageView有一个属性叫做scaleType,它的取值一共有八种,分别是:matrix,fitXY,fitStart,fitCenter,fitEnd,center,centerCro...
  • u012702547
  • u012702547
  • 2016年01月26日 15:15
  • 31695

ImageView.ScaleType属性

ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。 设置的方式包括: 1. 在layout xml中定义android...
  • Buaaroid
  • Buaaroid
  • 2015年10月23日 14:13
  • 4524

ImageView 的ScaleType属性使用详解

这几天,学习了下Picasso和Glide,其中他设置图片显示样式的方法centerCrop()、fitCenter()、centerInside()、fit()有些疑惑,查看源码实现发现其就是使用的...
  • zivensonice
  • zivensonice
  • 2016年07月05日 02:22
  • 1575

ScaleType设置无效

注意1: 要想让 scaleType="center"(或其他) 起作用,图片必须放在 drawable/hdpi 目录中,你可以把 mdpi 中的图片复制一份到 hdpi 即可。(确实如此) 注...
  • Buaaroid
  • Buaaroid
  • 2016年01月07日 10:14
  • 2333

Android总结之ImageView的scaleType属性

Android中ImageView的scaleType有8个可选项 1 matrix不对图片进行缩放,对原图从view的左上角绘制图片(图片不变形); 2 fitXY将图片全部绘制到view中...
  • peidonghui
  • peidonghui
  • 2015年03月17日 17:53
  • 2241

Android ImageView的scaleType属性与adjustViewBounds属性

android:scaleType="center"  以原图的几何中心点和ImagView的几何中心点为基准,按图片的原来size居中显示,不缩放,当图片长/宽超过View的长/宽,则截取图片的居...
  • stephenzcl
  • stephenzcl
  • 2014年11月02日 21:07
  • 6986

ImageView的android:scaleType属性详解!

关于android中ImageView的外观,即图片在其内显示出的样子,与布局文件中adjustViewBonds和scaleType 属性的关系。我进行了一些探索。现跟大家共享,欢迎各位指教。分别...
  • joychine
  • joychine
  • 2014年11月02日 23:15
  • 623
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android ImageView scaleType属性
举报原因:
原因补充:

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