Skip to content

Android.widget.ImageView

ImageView 관련 Layout XML속성

Layout XML에서 사용할 수 있는 속성 목록은 아래와 같다.

  • android:adjustViewBounds: 이미지의 종횡비를 맞추기 위한 이미지 뷰의 크기 조정 여부.
  • android:cropToPadding: 여백에 맞춰 이미지를 자를 것인지 여부.
  • android:maxHeight: 이미지의 최대 높이(기본값으로 원본 이미지 크기를 갖는다).
  • android:maxWidth: 이미지의 최대 넓이(기본값으로 원본 이미지 크기를 갖는다).
  • android:scaleType: 이미지의 원래 크기와 다르게 출력할 때 적욕할 확대, 축소 알고리즘 지정.
  • android:tint: 이미지에 색조를 입힌다(착색). 통상적으로 반투명한 색상을 지정하여 이미지 위에 옅은 색상을 뿌리는 효과를 낸다.

ImageView.ScaleType's Enum Values.

ScaleType 목록은 아래과 그 의미에 대하여 아래와 같이 정리한다.

ImageView.ScaleType.MATRIX
이미지를 그릴 때 이미지 매트릭스를 사용하여 scale합니다.
ImageView.ScaleType.FIT_XY
이미지 크기를 ImageView 크기로 scale합니다. 비율과 상관없이 X축따로 Y축따로 scale하기 때문에 이미지가 늘어나거나 압축되어 보일 수 있습니다.
ImageView.ScaleType.FIT_START
이미지 크기를 ImageView 크기로 비율에 맞게 scale합니다. 이미지는 ImageView의 좌측상단으로 정렬합니다.
ImageView.ScaleType.FIT_CENTER
이미지 크기를 ImageView 크기로 비율에 맞게 scale합니다. 이미지는 ImageView의 가운데로 정렬합니다.
ImageView.ScaleType.FIT_END
이미지 크기를 ImageView 크기로 비율에 맞게 scale합니다. 이미지는 ImageView 우측하단으로 정렬합니다.
ImageView.ScaleType.CENTER
이미지를 scale없이 그대로 draw하고 ImageView의 가운데로 정렬합니다.
ImageView.ScaleType.CENTER_CROP
이미지 크기를 ImageView 크기를 최소 크기로 하여 비율에 맞게 scale합니다. 이미지는 ImageView의 가운데로 정렬합니다.
ImageView.ScaleType.CENTER_INSIDE
이미지 크기를 ImageView 크기를 최대 크기로 하여 비율에 맞게 scale합니다. 이미지는 ImageView의 가운데로 정렬합니다.

Favorite site

References


  1. Android_imageview_scaletype.pdf 

  2. Android_image_loading_librarys.pdf