大多数介绍adjustViewBounds的文章,都会先搬出Google的官方介绍:
Adjust the ImageView's bounds to preserve the aspect ration of its drawable.
然后对上面英文的解释是:调整ImageView的界限来保持图片纵横比不变。
这个解释是错误的!
首先,adjustViewBounds不管是设置成true还是false,都是不会影响图片本身的比例的(长/宽)! 注意,这里说的是长宽比例,而不是具体的长和宽。目前为止,只有scaleType=FIT_XY的时候才会有可能影响到图片的比例。
实际上,adjustViewBounds影响的是ImageView的比例(不是图片的比例),所以,对于adjustViewBounds的定义应该是这样:
调整ImageView的边界,使得ImageView和图片有一样的长宽比例。
接下来我会用具体的例子给大家展示下adjustViewBounds的用法。