안녕하세요! 메로나입니다.
오늘은 ImageView에서 scaleType이 있는데 해당 Type 속성에 관해 공부하겠습니다.
ScaleType 정의
- center: 이미지를 원본 크기로 중앙에 배치하며, 이미지가 ImageView보다 클 경우 초과 부분이 잘립니다.
- centerCrop: 이미지를 ImageView에 맞게 확대하여 중앙에 배치하며, 이미지의 일부가 잘릴 수 있습니다.
- centerInside: 이미지를 ImageView 내부에 맞게 축소하여 중앙에 배치하며, 이미지가 잘리지 않습니다.
- fitCenter: 이미지를 ImageView의 중앙에 맞게 축소 또는 확대하여 배치하며, 이미지가 잘리지 않습니다.
- fitStart: 이미지를 ImageView의 좌측 상단에 맞게 축소 또는 확대하여 배치합니다.
- fitEnd: 이미지를 ImageView의 우측 하단에 맞게 축소 또는 확대하여 배치합니다.
- fitXY: 이미지를 ImageView의 크기에 맞게 가로세로 비율을 무시하고 확대 또는 축소하여 배치합니다.
- matrix: 사용자가 정의한 매트릭스를 사용하여 이미지를 변형합니다.

style을 활용한 이미지 속성 관리
<resources>
<style name="CustomImageStyle">
<item name="android:layout_width">100dp</item>
<item name="android:layout_height">100dp</item>
<item name="android:scaleType">centerCrop</item>
</style>
</resources>
// 적용 1
<ImageView
style="@style/CustomImageStyle"
android:src="@drawable/sample_image" />
// 적용 2
<ImageView
android:layout_width="200dp"
android:layout_height="200dp"
android:scaleType="center"
android:src="@drawable/sample_image" />
짧고 간략하게 공부하였습니다.
20000~
'Android' 카테고리의 다른 글
| [Android] NDK(Native Development Kit) (0) | 2025.04.06 |
|---|---|
| [Android] Context (0) | 2025.04.06 |
| [Android] AOSP(Android Open Source Project) (0) | 2025.03.07 |
| [Android] 안드로이드 리다이렉션 처리 (0) | 2025.02.28 |
| [Android] 미디어 프로젝션(Media Projection) (0) | 2025.02.27 |
