안드로이드 어플리케이션 개발 시 ImageView를 많이 사용하는 경우가 많은데 android:scaleType 속성을 쓰면 이미지의 다양한 표시 효과를 나타낼 수 있습니다.(늘이기, 가운데 자르기 등)
안드로이드 개발 - ImageView 다양한 표시 방법 android:scaleType
Scaltype에는 8가지 종류가 있습니다.
1. matrix(원본 그대로)
2. center(가운데 정렬)
3. centerCrop(비율을 유지하며 가운데를 중심으로 자른다.)
4. centerInside(비율을 유지하며 줄어듬)
5. fitStart(왼쪽 위 정렬/ 비율유지)
6. fitCenter(centerInside와 동일)
7. fitEnd(왼쪽 아래 정렬 / 비율유지)
8. fitXY(늘이기 ImageView를 비율에 상관없이 다 채웁니다.)
xml인 경우 속성값에 있는 값을 android:scaleType="값" 안에다 넣어주는 방식으로 하면 됩니다.
java 코드인 경우 imageView.setScaleType(ImageView.ScaleType.값); 으로 하면 됩니다.
자세한 것은 아래 표를 참조하세요
속성값 | java | 설명 |
matrix | setScaleType(ImageView.ScaleType.MATRIX) | 원본 크기 그대로 보여줌 (왼쪽 상단 정렬) |
Center | setScaleType(ImageView.ScaleType.CENTER) | 원본 크기 그대로 보여줌 (가운데정렬) |
centerCrop | setScaleType(ImageView.ScaleType.CENTER_CROP) | View 영역에 공백이 있으면 채워서 보여줌(비율유지) |
centerInside | setScaleType(ImageView.ScaleType.CENTER_INSIDE) | View 영역을 벗어나면 맞춰서 보여줌(비율유지) |
fitStart | setScaleType(ImageView.ScaleType.FIT_START) | View 영역에 맞게 보여줌 (왼쪽상단 정렬, 비율유지) |
fitCenter | setScaleType(ImageView.ScaleType.FIT_CENTER) | View 영역에 맞게 보여줌 (가운데정렬, 비율유지) |
fitEnd | setScaleType(ImageView.ScaleType.FIT_END) | View 영역에 맞게 보여줌 (왼쪽하단 정렬, 비율유지) |
fitXY | setScaleType(ImageView.ScaleType.FIT_XY) | View 영역을 가득 채워서 보여줌(비율유지 안함) |
[출처] Android) ImageView android:scaleType|작성자 영라이더
도움이 되셨나요?
그럼 손가락을 눌러주세요:)
'Development > Android' 카테고리의 다른 글
안드로이드 개발 - 소프트키에서만 나타나는 Overflow메뉴 일반 기기에서도 활성화하기 (1) | 2014.04.03 |
---|---|
안드로이드 개발 - 비트맵(Bitmap) 비율 맞추면서 크기 줄이기(썸네일 생성) (0) | 2014.03.29 |
안드로이드 개발 - 파일(File) 유무 확인하기 (0) | 2014.03.11 |
안드로이드 개발 - 비트맵을 파일로 변환하기(Bitmap to file) (0) | 2014.03.07 |
안드로이드 개발 - 설치시 이클립스 Timeout 오류 해결하기 (0) | 2014.03.06 |