开发中很多知识点,如果只是记住其实是并不能很好的掌握,可能是我自己的原因吧。写下一个demo 记录一下

先上图看效果

device-2018-12-25-232700.png

ScaleType 的种类

在ImageView 内部的枚举类型ScaleType 中完整列出了以下8种类别
,根据示例图解释各种类型

  • MARTIX 表示从原图左上角开始绘制,如果图片大于ImageView 则裁剪去多余的部分,如果小于则不裁剪
  • FIT_XY 目的是填充整个ImageView,不会按照原图比例缩放
  • FIT_START 将原图按比例缩放到宽高的最小值,并居左显示
  • FIT_CENTER 同FIT_START 缩放,但是居中显示
  • FIT_END 同以上缩放,但是句右或下显示
  • CENTER 将原图按照原大小显示中间部分,如果超过ImageView 大小则裁剪
  • CENTER_CROP 目的是按照比例缩放原图填满ImageView,多余的部分裁剪
  • CENTER_INSIDE 目的是为了将原图显示出来,所以会按比例缩放

ImageView

ImageView 在平常的应用开发中,可谓是必不可少。相对于TextView等其他控件来说已经是代码量非常少了。可以看到ImageView核心是对Drawable 进行处理,各种操作作用于Drawable上。算是比较省心了。