Android 中 ImageView 控件 scaleType 属性
来源:互联网 发布:逆袭网络剧百度云资源 编辑:程序博客网 时间:2024/06/06 06:36
所选用的图片规格是:230 * 126 (1.8 : 1)
ImageView 控件的背景颜色是黑色,当图片没有铺满控件时,将显示出来
测试在四种 ImageView 宽高的情况下的显示效果:
ImageView 控件宽高:119 * 78
ImageView 控件宽高:100 * 50
ImageView 控件宽高:238 * 156
ImageView 控件宽高:300 * 150
通过对比以上四张图片,我们可以总结出以下结论:
当值为 center 时,原始图片不进行放缩,如果 ImageView 控件宽高大于图片,则居中显示,其余地方留白,如果 ImageView 控件宽高小于图片,则对原始图片进行裁剪,取中间区域显示;
当值为 centerCrop 时,原始图片将进行等比例缩放,以宽高比较大的边缩放到与控件相同,然后将较长边多余的裁剪掉,比如 原始图片宽高比:1.8:1,ImageView 控件宽高比:2:1, 此时将 原始图片的宽 1.8 放大到 2,此时原始图片的高变为 1.1,然后将高度裁剪为 1;
当值为 centerInside 时,如果 ImageView 的宽高都大于 原始图片,那么原始图片将保持原样,而只要有一边小于原始图片,那么原始图片将按照最小边进行等比例缩放,剩余部分留白;
当值为 fitCenter 时,与 centerInside 类似,唯一不同的是,当 ImageView 宽高都大于原始图片时,centerInside 不会进行放大,而 fitCenter 会放大直到宽或高与 ImageView 的宽或高相同为止,剩余部分留白;
fitStart 和 fitEnd 与 fitCenter 类似,唯一不同的是,fitStart 是靠左边或靠上,fitEnd 是靠右或者靠下,而 fitCenter 是居中显示;
当值为 fitXY 时,原始图片单纯地铺满整个控件,不进行等比例缩放,此时如果控件宽高比和图片宽高比不相同,则图片将出现变形;
- Android 中 ImageView 控件 scaleType 属性
- android中 ImageView scaleType属性
- Android中ImageView控件ScaleType属性使用小结
- Android的ImageView控件ScaleType属性详解
- android ImageView scaleType属性
- android ImageView scaleType属性
- android ImageView scaleType属性
- android ImageView scaleType属性
- android ImageView scaleType属性
- android ImageView scaleType属性
- android ImageView scaleType属性
- android ImageView scaleType属性
- android ImageView scaleType属性
- android ImageView scaleType属性
- android ImageView scaleType属性
- android ImageView scaleType属性
- android ImageView scaleType属性
- android ImageView scaleType属性
- MySQL终极配置解决UTF8编码出现的乱码问题
- 详细解读Python的web.py框架下的application.py模块
- Android Studio Ndk 基础篇
- kubenetes平台监控cAdvisor查看
- 为 MySQL 设置默认字符集(UTF-8)避免产生乱码
- Android 中 ImageView 控件 scaleType 属性
- rhel7.2 优化技巧
- mac上安装docker
- lua 编译
- 笔试题-计算图中黑色瓷砖数(深度优先遍历的使用)
- jquery中的attr和prop区别
- C++编译错误 error:cannot allocate an object of abstract type
- TOMCAT加载多应用webAppRootKey配置
- mysql存储过程实现split功能