图像视图的缩放类型

图像视图的缩放类型

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)

posted @ 2022-05-27 14:00  kerwinkeep  阅读(576)  评论(0)    收藏  举报