android中ImageView.ScaleType

转载 2015年11月19日 19:57:15
  android中的ImageView在设置图片背景时,往往会遇到图片显示效果跟自己预想的完全不一样的结果,ImageView提供的Scaletype属性就决定了ImageView图片显示的具体效果;
实际用法:可以在XML中设置:android:scaleType="CENTER";
也可以在代码中操作:imageView.setScaleType(ImageView.ScaleType.CENTER);
下面分别说明一下几个不同参数的不同效果:
      1、ImageView.ScaleType.CENTER: 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示
      2、ImageView.ScaleType.CENTER_CROP:按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)
      3、ImageView.ScaleType.CENTER_INSIDE:将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽
      4、ImageView.ScaleType.FIT_CENTER: 把图片按比例扩大/缩小到View的宽度,居中显示,其中还包括了FIT_START, FIT_END,这两个效果与之差不多,只是一个是显示于顶部,一个显示于底部;
      5、ImageView.ScaleType.FIT_XY:不按比例缩放图片,目标是把图片塞满整个View
      6、ImageView.ScaleType.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);
imageView.setScaleType(matrix);

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

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

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

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

刘下记录:ImageView.scaleType 属性全解析(含视频)

ImageView 有一个常用场景:ImageView 的高度或宽度固定,宽度或高度等比例缩放,且 ImageView 在 padding 全部为 0 的情况下不留白边,即图片完全填充 ImageV...
  • zhaizu
  • zhaizu
  • 2016年01月22日 12:47
  • 1459

Android 拖拽及ImageView scaleType使用实例

  • 2014年12月28日 16:27
  • 2.18MB
  • 下载

ImageView android:scaleType的属性

  • 2013年12月05日 12:23
  • 917B
  • 下载

Android中imageView中的属性ScaleType用来显示图片的几种方式

`在Android中图片的显示方式对我们开发者来说尤为重要,为什么这么说呢,因为我们开发者不仅不保证项目的质量问题,更要考虑到用户的体验效果,放眼看去,现在主流的APP哪个不是深得人心。所以想做到这些...
  • Afanbaby
  • Afanbaby
  • 2016年09月12日 10:24
  • 329

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

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

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

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

【ImageView】图片自适应及android:scaleType属性

ImageView的属性 网络上下载下来的图片自适应:android:adjustViewBounds="true"(其详细解释在下面)     android:id="@+id/...
  • xiaoqun999
  • xiaoqun999
  • 2017年07月04日 08:41
  • 288

[读书笔记]Android中ImageView的ScaleType属性值(图文)

android:scaleType=”center” //图片可能被剪裁或控件未被填满,不被拉伸 (1)当图片大于ImageView的宽高:以图片的中心点和ImageView的中心点为基准,按照图片...
  • DayDayPlayPhone
  • DayDayPlayPhone
  • 2016年09月08日 19:53
  • 283
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android中ImageView.ScaleType
举报原因:
原因补充:

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