IT_Story/안드로이드
안드로이드 ImageView scaleType 관련
야화
2014. 5. 15. 20:04
안드로이드 개발을 하다 좀 짜증나는 부분이..
디바이스가 여러개가 있어서 각 단말마다 이슈를 확인해야된다는 점 ㅠ
특히, 해상도가 다르기 때문에 레이아웃이나 image가 찌그러지는 현상이 발생할 수 있다.
S2와 S5로 비교해도 나타나는 점..
주로 RelativeLayout을 사용해서 간격을 유동적으로 하면 레이아웃 깨지는 점은 커버가 되는데
이미지가 찌그러지는 현상은 어떻게 해야될까.
androdi:scaleType 을 사용하면 된다.
scaleType에는 8가지 종류가 있다.
1. matrix(원본 그대로)
2. center(가운데 정렬)
3. centerCrop(비율을 유지하며 가운데를 중심으로 자른다.)
4. centerInside(비율을 유지하며 줄어듬)
5. fitStart(왼쪽 위 정렬/ 비율유지)
6. fitCenter(centerInside와 동일)
7. fitEnd(왼쪽 아래 정렬 / 비율유지)
8. fitXY(늘이기 ImageView를 비율에 상관없이 다 채웁니다.)
보통 fitXY를 사용을 하였는데 이제는 centerCrop을 사용을 한다.
그러면 S5에서는 S2의 이미지 위/아래 일부를 자르고 보여주게 된다.