图像视图的缩放类型
图像视图的缩放类型
ImageView本身默认图片居中显示,若要改变图片的显示格式,可通过scaleType属性设置
| XML中的缩放类型 | ScaleType类中的缩放类型 | 说明 |
|---|---|---|
| fitXY | FIT_XY | 拉伸图片使其正好填满视图(图片可能被拉伸变形) |
| fitStart | FIT_START | 保持宽高比例,拉伸图片使其位于视图上方或左侧 |
| fitCenter | FIT_CENTER | 保持宽高比例,拉伸图片使其位于视图中间 |
| fitEnd | FIT_END | 保持宽高比例,拉伸图片使其位于视图下方或右侧 |
| center | CENTER | 保持图片原尺寸,并使其位于视图中间 |
| centerCrop | CENTER_CROP | 拉伸图片使其充满视图,并位于视图中间 |
| centerInside | CENTER_INSIDE | 保持宽高比例。缩小图片使其位于视图中间(只缩小不放大) |
fitCenter、centerInside、center三个类型都是居中显示,且均不越过图像视图边界。它们中间的区别在于:fitCenter既允许缩小图片,也允许放大图片,centerInside只允许缩小图片,而center自始至终都是保持原始尺寸。当图片尺寸大于视图宽高,centerInside和fitCenter都会缩小图片,此时它俩显示效果相同
设置代码:xx.setScaleType(ImageView.ScaleType.CENTER)
浙公网安备 33010602011771号