AdjustViewBounds是一个属性,用于控制ImageView的大小是否根据其内容自适应。当AdjustViewBounds设置为true时,ImageView会根据其内容的大小调整自身的大小,保持内容的宽高比不变。
实现原理是在ImageView中计算内容的宽高比,并根据这个比例调整ImageView的大小。当AdjustViewBounds为true时,ImageView会根据内容的宽高比计算出一个适合的大小,保持内容不会被拉伸或压缩变形。
这个属性通常用于显示图片时,保持图片的原始宽高比不变,避免图片变形。