ImageView의 ScaleType

김은섭 2.0·2022년 8월 17일
0
post-thumbnail

Android Docs > ImageView.ScaleType

Options for scaling the bounds of an image to the bounds of this view.
이미지의 경계를 ImageView의 경계로 조정하기 위한 옵션.

총 8개의 옵션이 제공되며 Enum으로 정의되어 있다.
기본값은 FIT_CENTER이며 FIT_으로 시작하는 옵션들은 Matrix.ScaleToFit Enum을 이용한다.

CENTER

Image의 크기 조정 없이 ImageView 중앙에 오도록 한다.

예시 1. Image가 ImageView보다 작은 경우

예시 2. Image가 ImageView보다 큰 경우

CENTER_CROP

Image가 ImageView에 꽉 차도록 가로 세로 비율을 유지하면서 조정한다. Image가 ImageView의 중심에 오도록 조정한 뒤 ImageView를 벗어나는 부분은 잘린다고 생각하면 된다.

CENTER_INSIDE

TODO

FIT_CENTER

Matrix.ScaleToFit#CENTER를 이용해 이미지를 조정한다.

Matrix.ScaleToFit#CENTER
원본 Src의 가로 세로 비율을 유지하면서 Dst 안에 완전히 맞도록 한다. 하나 이상의 축(X축 또는 Y축)이 정확하게 맞는다. 조정된 Src는 Dst의 중심에 위치한다.

예시 1. ImageView의 가로 비율보다 Image의 가로 비율이 클 경우

예시 2. ImageView의 세로 비율보다 Image의 세로 비율이 클 경우

예시 3. ImageView와 Image의 가로 세로 비율이 같을 경우

FIT_END

TODO

FIT_START

TODO

FIT_XY

TODO

MATRIX

TODO

profile
생각하지 말고 그냥 할게요

0개의 댓글