一、背景
浏览器的首页有个活动banner的功能,该区域会显示一张活动图片,视效设计要求图片的最大尺寸为:width:height = 134dp:64dp;所以,为了满足这个需求,需要使用ImageView的 maxWidth,maxHeight属性;在使用的过程中,如果直接调用imageView.setImageBitmap()
设置一张width很大的图片,图片显示就会越界;但是如果用开源框架ImageLoader来加载一个网络的图片资源,尽管服务器配置的图片width很大,但是显示时候也没有越界。
二、ImageView的源码
查看ImageVIew
中使用 maxWidth与maxHeight
的地方,可以看到在onMeasure
的方法有使用,代码如下:
该代码执行,需要满足 resizeWidth
或者 resizeHeight
,此两个变量默认为false
,所以,找其赋值的地方如下:
由此可见,使得