在Android开发中,设计UI时如果遇到ImageView这个控件,当我们为其添加图片时,添加图片的话通常有两种方式:src 与ackground。
那么它们有什么区别呢?先看一下它们的方法
src:
mImageView.setImageResource();
mImageView.setImageDrawable();
mImageView.setImageURI();
background:
mImageView.setBackground();
mImageView.setBackgroundResource();
mImageView.setBackgroundColor();
mImageView.setBackgroundDrawable();
两者的区别:
- src存放的图片的原始大小,background会根据组件的大小进行拉伸
- src是图片的内容(画) ,background是图片的背静(画框),这两种属性可以同时存在,不冲突
- background可以设置透明度,而src不可以(就好比背景颜色可深可浅,而图片内容就是固定的)
- scaleType只对src起作用
- 自定义ImageView中,使用setBackgroundDrawable(),如果使用setImageDrawable(),同时需要设置setIntrinsicHeight()和setIntrinsicWidth()两个方法