安卓开发——控件属性background与src的区别

来源:互联网 发布:mac锁屏时钟 编辑:程序博客网 时间:2024/05/16 05:52

在进行页面开发时,经常涉及到为控件设置背景颜色或背景图,而这时,控件属性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 用矩阵来绘制


1 0
原创粉丝点击