본문 바로가기

Android

[Android] ImageView의 scaleType 속성

안녕하세요! 메로나입니다.

 

오늘은 ImageView에서 scaleType이 있는데 해당 Type 속성에 관해 공부하겠습니다.

 

ScaleType 정의
  • center: 이미지를 원본 크기로 중앙에 배치하며, 이미지가 ImageView보다 클 경우 초과 부분이 잘립니다.
  • centerCrop: 이미지를 ImageView에 맞게 확대하여 중앙에 배치하며, 이미지의 일부가 잘릴 수 있습니다.
  • centerInside: 이미지를 ImageView 내부에 맞게 축소하여 중앙에 배치하며, 이미지가 잘리지 않습니다.
  • fitCenter: 이미지를 ImageView의 중앙에 맞게 축소 또는 확대하여 배치하며, 이미지가 잘리지 않습니다.
  • fitStart: 이미지를 ImageView의 좌측 상단에 맞게 축소 또는 확대하여 배치합니다.
  • fitEnd: 이미지를 ImageView의 우측 하단에 맞게 축소 또는 확대하여 배치합니다.
  • fitXY: 이미지를 ImageView의 크기에 맞게 가로세로 비율을 무시하고 확대 또는 축소하여 배치합니다.
  • matrix: 사용자가 정의한 매트릭스를 사용하여 이미지를 변형합니다.

imageview - 구글

 

 

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~