How to set ImageView's src and background?

首先,设置ImageView的显示内容,有两种属性:
srcbackground
src是前景,而background是背景。
background是会被拉伸以适应ImageView的宽高的,而src的显示效果和设置的ScaleType相关。
关于src属性在不同的ScaleType下的显示方式,可以查看:http://blog.csdn.net/lirui0822/article/details/38423423

设置background的三个方法:
PS:事实上,这三个方法都继承自View。

ImageView.setBackground(getResources().getDrawable(R.drawable.xxxxx));
ImageView.setBackgroundResource(R.drawable.xxxxx);
ImageView.setBackgroundDrawable(getResources().getDrawable(R.drawable.xxxxx));

第一个和第三个是一样的,不过第三个被废弃了,第一个要在api 16以上才能用,详见StackOverflow:http://stackoverflow.com/questions/11947603/setbackground-vs-setbackgrounddrawable-android

设置src的三个方法:

ImageView.setImageDrawable(getResources().getDrawable(R.drawable.xxxxx)); 
ImageView.setImageBitmap(someBitmap);
ImageView.setImageResource(R.drawable.xxxxx);

关于获取ImageViewbackgroundsrc:
ImageView.getDrawable():该方法获取设置的src,如果没有设置,则返回null
View.getBackground():该方法获取设置的背景,如果没有设置,则返回null。方法继承自View类。

你可能感兴趣的:(How to set ImageView's src and background?)