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属性值有:center
、centerCrop
、centerInside
、fitCenter
、fitEnd
、fitStart
、fitXY
、matrix
八种。
center
:在View中按图片原来的大小居中显示,若图片的宽高大于View的宽高,则截取图片的居中部分显示。centerCrop
:在View中按图像的宽高比扩大图片的大小并居中显示,使得图片的宽高等于或大于View的宽高(减去填充)。centerInside
:在View中按图像的宽高比缩小图像的大小(或原始大小),使得图像的宽高都等于或小于View的宽高(减去填充)。fitCenter
:把图片宽高扩大或缩小到View的大小,居中显示。fitEnd
:把图片宽高扩大或缩小到View的大小,置于顶部显示。fitStart
:把图片宽高扩大或缩小到View的大小,置于底部显示。fitXY
:不按宽高比缩放图片,目标是把图片充满整个View。matrix
:绘制时使用图片矩阵进行缩放。
总结:① 带有center的都是居中显示;② 除了center属性不进行缩放外,其余属性值都会对图片进行缩放。