App노자

[Android] ImageView - scaleType 본문

Android/AndroidStudio

[Android] ImageView - scaleType

앱의노예 2023. 6. 4. 14:32

1. scaleType이란?


ImageView의 범위와 크기나 위치 비율등을 제어해 image를 효과적으로 보여주기 위해 사용하는 속성이다

 

 

 

https://developer.android.com/reference/android/widget/ImageView.ScaleType

 

ImageView.ScaleType  |  Android Developers

 

developer.android.com

2. center


android:scaleType="center"

이미지 원본 크기와 비율을 유지하며 이미지의 중앙을 layout_width, layout_height 안에 출력한다

이때 layout보다 이미지가 크면 layout의 벗어난 이미지는 출력되지 않으며 layout보다 이미지가 작으면 이미지를 center에 정렬한다

3. centerCrop


android:scaleType="centerCrop"

이미지의 가로/세로의 길이 중 짧은 쪽을 ImageView의 layout에 꽉 차게 크기를 맞춰 출력한다

이때 원본 이미지 가로/세로의 비율은 유지되고 layout 영역에서 벗어난 이미지는 출력되지 않는다

이미지가 layout 규격에 전체를 덮게 확대 축소된다

 

 

4. centerInside


android:scaleType="centerInside"

이미지의 가로/세로의 길이 중 긴 쪽을 ImageView의 layout에 맞춰서 출력합니다. 이 때 원본 이미지의 가로/세로 비율은 유지되고 layout에 이미지외 빈공간은 background 속성의 color로 채워집니다. fitCenter와 다른점은 원본 이미지가 ImageView의 layout보다 작다면, 이미지의 크기는 유지됩니다.

 

 

5. fitCenter


android:scaleType="fitCenter"

이미지의 가로/세로의 길이 중 긴 쪽을 ImageView의 layout에 맞춰서 출력합니다. 이 때 원본 이미지의 가로/세로 비율은 유지되고 layout에 이미지외 빈공간은 background 속성의 color로 채워집니다. centerInside와 다른점은 이미지의 크기가 ImageView의 레이아웃 크기에 따라 변합니다.

7. fitEnd


android:scaleType="fitEnd"

 

ImageView layout 안에서 이미지의 가로/세로 비율을 유지하며 출력되지만 

ImageView의 layout의 오른쪽 하단을 기준으로 정렬된다.

8. fitStart


android:scaleType="fitStart"

ImageView layout 안에서 이미지의 가로/세로 비율을 유지하며 출력되지만 ImageView의 layout의 왼쪽 상단을 기준으로 정렬된다.

 

 

9. fitXY


android:scaleType="fitXY"

가로/세로 비율에 상관없이 ImageView의 레이아웃의 각 면에 꽉 차게 출력된다.

'Android > AndroidStudio' 카테고리의 다른 글

[Android] ObjectAnimator  (1) 2023.06.10
[Android] Property Animation Overview  (0) 2023.06.05
[Android] onNewIntent()  (0) 2023.06.01
[Android] Log확인 - getSimpleName()  (0) 2023.05.31
[Android] TextWatcher  (0) 2023.05.25