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类。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容