162

ImageView.ScaleType.CENTER_INSIDEとの違いがわかりませんImageView.ScaleType.FIT_CENTER

CENTER_INSIDE

画像の両方の寸法 (幅と高さ) がビューの対応する寸法 (パディングを引いたもの) 以下になるように、画像を均一にスケーリングします (画像の縦横比を維持します)。

FIT_CENTER

元の src の縦横比を維持しながら、src が dst 内に完全に収まるようにスケールを計算します。少なくとも 1 つの軸 (X または Y) が正確に適合します。結果は dst の中央に配置されます。

誰かが2つの違いを明らかにできますか?

4

3 に答える 3

159

FIT_CENTER は、ソースがコンテナー内に完全に収まるようにし、水平軸または垂直軸が正確になるようにします。

CENTER_INSIDE は、エッジを正確に一致させるのではなく、コンテナー内の画像を中央に配置します。

したがって、10 インチ x 10 インチの正方形のボックスと 8 インチ x 8 インチの画像がある場合、CENTER_INSIDE はソース コンテナと宛先コンテナの間に 2 インチのボックスの真ん中になります。

FIT_CENTER を使用すると、上記の例と同じ画像がコンテナー全体に収まります。これは、辺が等しく、1 つの軸が宛先に一致するためです。FIT_CENTER を使用すると、5 インチ x 10 インチのボックスと 5 インチ x 7 インチの画像がある場合、画像は比例してスケーリングされるため、軸の 1 つが収まりますが、それでも画像は中央に配置されます。行き先。

それらは似ていますが、一方はソースが目的地をできるだけ満たすように作成され、もう一方は画像を目的地の中央に配置するだけです。

少し明確になることを願っています

于 2012-07-05T23:47:59.243 に答える