src和background属性的区别

1、background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),background是背景,二者可以同时使用。
ImageButton 是带图标的Button控件,有src的属性,也就是设置他的图标,也有一个所有控件公有的属性background, 这个也可以设置它的“图标”。
其实,src才是设置图标,而background只是设置背景。
如果控件的大小是100100 图片资源是8080的话,那么用src,图片就会居中显示,如果使用background那么图片就会被拉伸充满控件。
重要的是,background是底层的图片资源,src是覆盖在background上面的资源,他们可以叠加使用,实现选中的效果。在ActivityGroup用到。
2、scaleType只对src起作用;background可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式。

附:android:scaleType详解
· FIT_XY:对原图宽高进行放缩,该放缩不保持原比例来填充满ImageView。

· MATRIX:不改变原图大小从ImageView的左上角开始绘制,超过ImageView部分不再显示。

· CENTER:对原图居中显示,超过ImageView部分不再显示。

· CENTER_CROP:对原图居中显示后进行等比放缩处理,使原图最小边等于ImageView的相应边。

· CENTER_INSIDE:若原图宽高小于ImageView宽高,这原图不做处理居中显示,否则按比例放缩原图宽(高)是之等于ImageView的宽(高)。

· FIT_START:对原图按比例放缩使之等于ImageView的宽高,若原图高大于宽则左对齐否则上对其。

· FIT_CENTER:对原图按比例放缩使之等于ImageView的宽高使之居中显示。

· FIT_END:对原图按比例放缩使之等于ImageView的宽高,若原图高大于宽则右对齐否则下对其。

演示图片:
在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值