Answers:
FIT_CENTER将确保源完全适合容器内部,并且水平或垂直轴都将精确。
CENTER_INSIDE将使图像在容器内居中,而不是使边缘完全匹配。
因此,如果您有一个10“ x 10”的方形框和一个8“ x8”的图像,则CENTER_INSIDE将直接位于框的中间,在源容器和目标容器之间有2“。
使用FIT_CENTER,上面示例中的同一幅图像将适合整个容器,因为侧面相等,并且一条轴将与目的地匹配。使用FIT_CENTER,如果您有一个5“ x 10”的盒子和一个5“ x 7”的图像,则该图像将按比例缩放,因此可以容纳其中一个轴,但仍将图像居中目的地。
它们是相似的,但一个是使源尽可能多地填充目标,而另一个只是使图像居中于目标内部。
希望能澄清一点
FIT_CENTER
声明了这一点At least one axis (X or Y) will fit exactly
。这是否暗示着两者都做同样的事情?
CENTER_INSIDE
确实将其缩小,因此也变得不必要地复杂。其他答案则正确且简洁得多地说明了这一点。
center
/centerInside
等实际上并未将图像居中。至少在图像小于视图的情况下。我可能是错的。