Android中src与backgroud之间的区别—以ImageView为例

1 src与background

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/pic"
    android:background="#ff0000"/>
  • src:官方解释是:Sets a drawable as the content of this ImageView. 即将drawable资源设置为ImageView的内容。
  • background:官方的解释是:A drawable to use as the background. This can be either a reference to a full drawable resource (such as a PNG image, 9-patch, XML state list description, etc), or a solid color such as “#ff000000” (black). 即将drawable资源作为背景来使用,可以是对drawable资源(png图片、9-patch,xml文件)的引用,也可以是对纯颜色的引用。

总结:src是为View设置内容,并将其作为前景来展示的;而background是为View设置背景,并将其作为背景来展示的。

2 src的scaleType属性1

为View设置src属性时,可为其设置ScaleType属性,即为drawable资源设置填充方式。ScaleType属性值有:centercenterCropcenterInsidefitCenterfitEndfitStartfitXYmatrix八种。

  • center:在View中按图片原来的大小居中显示,若图片的宽高大于View的宽高,则截取图片的居中部分显示。
  • centerCrop:在View中按图像的宽高比扩大图片的大小并居中显示,使得图片的宽高等于或大于View的宽高(减去填充)。
  • centerInside:在View中按图像的宽高比缩小图像的大小(或原始大小),使得图像的宽高都等于或小于View的宽高(减去填充)。
  • fitCenter:把图片宽高扩大或缩小到View的大小,居中显示。
  • fitEnd:把图片宽高扩大或缩小到View的大小,置于顶部显示。
  • fitStart:把图片宽高扩大或缩小到View的大小,置于底部显示。
  • fitXY:不按宽高比缩放图片,目标是把图片充满整个View。
  • matrix:绘制时使用图片矩阵进行缩放。

总结:① 带有center的都是居中显示;② 除了center属性不进行缩放外,其余属性值都会对图片进行缩放。


  1. [Android] ImageView.ScaleType设置图解 ↩︎

猜你喜欢

转载自blog.csdn.net/chaixingsi/article/details/85324134
今日推荐