使用ImageView时经常会用到scaleType属性,如:

<ImageView android:layout_width="50dp"
android:layout_height="50dp"
android:scaleType="matrix"
android:src="@drawable/sample_small"/>

scaleType属性的各个值总是记不住之间的区别。今天找点时间总结了一下:

scaleType的属性值有:matrix fitXY fitStart fitCenter fitEnd center centerCrop centerInside

它们之间的区别如下:

matrix 用矩阵来绘制(从左上角起始的矩阵区域) fitXY 把图片不按比例扩大/缩小到View的大小显示(确保图片会完整显示,并充满View) fitStart 把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置(图片会完整显示) fitCenter 把图片按比例扩大/缩小到View的宽度,居中显示(图片会完整显示) fitEnd 把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置(图片会完整显示)
center 按图片的原来size居中显示,当图片宽超过View的宽,则截取图片的居中部分显示,当图片宽小于View的宽,则图片居中显示

centerCrop 按比例扩大/缩小图片的size居中显示,使得图片的高等于View的高,使得图片宽等于或大于View的宽

centerInside 将图片的内容完整居中显示,使得图片按比例缩小或原来的大小(图片比View小时)使得图片宽等于或小于View的宽(图片会完整显示) 附上两张实验的截图:
图1: 图片比ImageView大的截图 图2: 图比ImageView小 实验截图

更多相关文章

  1. Android(安卓)Selector全解
  2. Android开发UI之android:gravity / android:layout_Gravity,andro
  3. 关于Android的selector小用法
  4. Android多分辨率适配框架(1)— 核心基础
  5. Android单行显示ellipse和singleLine
  6. Android之抽屉效果(自定义、GridView、SlidingDrawer结合)案例
  7. Android(安卓)TextView文本的省略与显示
  8. Android之抽屉效果(自定义、GridView、SlidingDrawer结合)案例
  9. 自定义android开机动画

随机推荐

  1. android 指定组件的圆角图片处理
  2. android 在surfaceView上画图
  3. 《第一行代码Android》学习总结第十章 Se
  4. Android(安卓)源码编译make的错误处理
  5. 如何给android studio加速(加快gradle bui
  6. android的两种启动service方式及混合方式
  7. Android(安卓)Dialog 示例
  8. 关于Android(安卓)渐变动画 淡入效果的实
  9. android 更新UI的两种方法
  10. Android(安卓)之 传感器 应用