首先,设置ImageView
的显示内容,有两种属性:
src
和background
。
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);
关于获取ImageView
的background
和src
:
ImageView.getDrawable()
:该方法获取设置的src
,如果没有设置,则返回null
。
View.getBackground()
:该方法获取设置的背景,如果没有设置,则返回null
。方法继承自View
类。