scaleType和wrap_content是如何确定ImageView的宽高的?

How does scaleType and wrap_content determine ImageView width and height?

我正在尝试了解 layout_width/height 如何设置为 "wrap_content"、"goes" 以及 scaleType? 据我所知,scaleType(比方说 'center_fit')负责放大或缩小图像大小,但是当宽度或高度设置为 wrap_content,是不是意味着 ImageView 的宽度和高度将根据图像(可绘制)大小计算?那么为什么在这种情况下,drawable 会被缩放?

scaleType 定义在宽度和高度不匹配/不合适的情况下您希望图像如何显示,例如fitCenter 使它居中并适合,而 fitXY 如果它有空格则拉伸它。