Android中UI之src属性与background的区别

在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()两个方法

猜你喜欢

转载自blog.csdn.net/weixin_38664232/article/details/84444606
今日推荐