开发中很多知识点,如果只是记住其实是并不能很好的掌握,可能是我自己的原因吧。写下一个demo 记录一下
先上图看效果
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上。算是比较省心了。