ImageView的src与background的区别分析

来源:互联网 发布:徽标设计软件 编辑:程序博客网 时间:2024/06/05 20:34

android:background属性

该属性即为ImageView设置相应的背景,可以为图片也可以为颜色值。 
若background设置的是图片,同时宽或高设置为match_parent或者固定值,那么该图片会被拉伸以填满整个ImageView区域。如果宽或高设置为wrap_content,那么图片按照自身大小显示,不会被拉伸。 
若background设置为颜色值,那么ImageView整个区域都会被该颜色值填充。当ImageView仅仅设置了背景颜色而没有设置src,且宽或者高被设置为wrap_content时,则该View将不会显示。

android:src属性

该属性为ImageView设置显示内容,可以为图片也可以为颜色值。 
设置为颜色值时其表现同background。但是设置为图片时,src属性的表现形式会受到ImageView大小和scaleType属性的共同影响,所以其使用更加灵活。通过查看ImageView的setScaleType方法,可以了解scaleType的取值有如下8种枚举值: 
MATRIXFIT_XYFIT_STARTFIT_CENTERFIT_ENDCENTERCENTER_CROPCENTER_INSIDE 
当ImageView没有指定scaleType时,则默认的scaleType类型为CENTER。