Android的ImageView控件用于展示图片, scaleType属性可以定制图片的展示方式,但是scaleType的取值有8个,为了理解这8个属性的不同效果,特地进行实践,并记录下来作为日后可供翻阅的笔记。
布局文件:
原图:分辨率1920*1080
scaleType取值
1 center:保持原图大小,将原图居中显示,将原图中心点和ImageView中心点重合,超出ImageView范围之外的原图会被裁剪掉。
2 centerCrop 按比例缩放原图,使得缩放后的图片的宽(高)大于或等于ImageView的宽(高),图片可能被裁减。
3 centerInside 将原图完整展示,使得缩放后的图片的宽(高)小于或等于ImageView的宽(高),图片不会被裁减。
4 fitCenter将图片缩放,使得图片的宽度和ImageView的宽度相等。
5 fit_start, fit_end在图片缩放效果上与fit_center一样,只是显示的位置不同,FIT_START是置于顶部,FIT_CENTER居中,FIT_END置于底部。
6 fitXY 不按比例缩放图片,把图片占满整个ImageView。
7 matrix 保持原图大小,从在ImageView的左上角顶点开始绘图,超出边界的部分会被裁减。