在进行页面开发时,经常涉及到为控件设置背景颜色或背景图,而这时,控件属性background和src都可以满足设置背景的需求,但它们两个的区别是什么呢?
例如在ImageView控件中,background设置的是真正的背景,src设置的是图片内容,即前景,简单的说就是如果同时对ImageView设置这两个属性的话,src会遮盖住background。
此外,background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸,不过对于src可以用Android:scaleType控制图片的缩放方式。
以下是scaleType的属性说明:
CENTER /center 在视图中心显示图片,并且不缩放图片
CENTER_CROP / centerCrop 按比例缩放图片,使得图片长 (宽)的大于等于视图的相应维度
CENTER_INSIDE / centerInside 按比例缩放图片,使得图片长 (宽)的小于等于视图的相应维度
FIT_CENTER / fitCenter 按比例缩放图片到视图的最小边,居中显示
FIT_END / fitEnd 按比例缩放图片到视图的最小边,显示在视图的下部分位置
FIT_START / fitStart 把图片按比例扩大/缩小到视图的最小边,显示在视图的上部分位置
FIT_XY / fitXY 把图片不按比例缩放到视图的大小显示
MATRIX / matrix 用矩阵来绘制