ImageView的scaleType的属性解读

ImageView的scaleType属性有多种,fitCenter、fitStart、 fitEnd、fitXY、center、centerCrop、centerInside、matrix。

  1. fitCenter是imageView的默认模式,如果没有设置scaleType时,将采用这种模式展示图片。在改模式下,图片会被等比例缩放到能够填充控件大小,并居中显示。
  2. fitStart,图片等比例缩放到控件大小,并放置在控件的上边或者左边展示,如果图片宽度大于高度,ImageView会居上显示,如果宽度小于高度,图片居左显示。
  3. fitEnd,类似fitStart,图片等比例缩放到控件大小,并放置在控件的下边或者右边展示。
  4. fitXY,图片缩放到控件大小,完全填充控件大小,此模式不是等比例缩放的,所以在此模式下图片容易变形。
  5. center,不使用缩放,ImageView会显示图片的中心部分,即图片的中心点和ImageView的中心点重叠,如果图片的大小小于控件的宽高,那么图片会居中显示。
  6. centerCrop,图片会被等比例缩放知道完全填充整个控件,并居中显示。
  7. centerInside,图片被等比例缩放到能够完全显示在控件中并居中,如果图片小于控件大小,难么就直接居中显示。
  8. matrix,该模式需要与ImageView.setImageMatrix(Matrix matrix)配合使用,因为该模式需要用于指定一个变换矩阵用于指定图片如何显示,使用这个模式只要传入相应矩阵。

你可能感兴趣的:(Android开发)