ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
ImageView的ScaleType属性可取以下值: 1. FIT_XY 2. FIT_START 3. FIT_CENTER 4. FIT_END 5. CENTER 6. CENTER_CROP 7. CENTER_INSID 8. MATRIX 准备图片如下: ![](https://box.kancloud.cn/be60e5046646b3491b13192261112070_280x570.png) xml 布局文件如下: ```xml <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto"> <ImageView android:layout_width="200dp" android:layout_height="200dp" android:src="@drawable/hello_android" android:scaleType="centerInside" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintBottom_toBottomOf="parent"/> </android.support.constraint.ConstraintLayout> ``` 各个属性效果图如下: ![](https://box.kancloud.cn/2f6eb6261b6f4ae3132832666bcf7bca_913x1692.jpg) |属性类型|属性说明| |---|---| |FIT_XY|横向、纵向拉伸或压缩铺满控件| |FIT_START|等比拉伸或压缩,保证图片可以完全显示出来,靠左或靠上展示| |FIT_CENTER|等比拉伸或压缩,保证图片可以完全显示出来,居中展示| |FIT_END|等比拉伸或压缩,保证图片可以完全显示出来,靠下或靠右展示| |CENTER|居中展示,不经过拉伸或压缩,多的部分裁切掉,少的部分留白| |CENTER_CROP|居中展示,等比拉伸或压缩,保证控件不留白,多余的部分裁切掉| |CENTER_INSIDE|居中展示,图片长、宽大于控件长、宽时进行等比缩小,填充控件;否则不缩放,直接居中展示| 在上面的效果图中,CENTER 和 CENTER_INSIDE 是很像的,他们的区别在于:当图片长宽大于控件长宽时,CENTER 直接居中展示,并把多余的部分剪切掉,而 CENTER_INSIDE 则等比缩小再填充控件。当图片长宽小于控件长宽时,CENTER 和 CENTER_INSIDE 展示效果相同,都是直接居中展示。