android设置图片的区别

ImageView设置图片的方式有很多种,可以在xml里面

      设置前景:android:src=”@drawable/xxx”

      设置背景:android:background=”@drawable/xxx”

也可以在java代码里面设置。

在java里面的设置前景的方式

   包括:setImageResource,setImageDrawable,setImageBitmap。

3种设置图片方式的区别:

(1)setImageResource的参数是resId,必须是drawable目录下的资源.另外,在setImageResource方法中有写明了注释

这个方法是在UI线程中对图片读取和解析的,所以有可能对一个Activity的启动造成延迟。所以如果顾虑到这个官方建议用setImageDrawable和setImageBitmap来代替。

setImageResource和setBackgroundResource的区别
它们的原型如下:
void android.widget.ImageView.setImageResource(int resId)
void android.view.View.setBackgroundResource(int resid)
区别是:

setImageResource与xml中的src的属性才是相匹配的,
而setBackgroundResource是与xml中的background属性相匹配的。

千万小心setImageResource和background图片的问题

你可能感兴趣的:(android设置图片的区别)