본문 바로가기
Development/Android

[안드로이드] Android ImageView ScaleType 속성

by 푸민 2015. 10. 19.
반응형


안녕하세요 푸민입니다.

안드로이드 이미지뷰에는 이미지를 어떻게 보여 줄지에 대한 여러가지 속성이 있는데요. 각 속성에 대해서 한번 알아보겠습니다.


1. MATRIX

- ImageView 의 틀을 기준으로 해서 왼쪽 상단을 꼭지점으로 정렬된다. 이미지를 틀에 맞게 재조정하지 않는다. 틀보다 작거나 커도 그대로 표현된다.

 

2. FIT_XY

- 이미지가 ImageView 틀 보다 작거나 크든지 간에 이미지를 틀에 맞추는 것이다. 비율과 상관없이 틀에 맞추기 때문에 좌우 크기가 맞지 않은 그림일 경우에는 찌그러져 보일것이다.

 

3. FIX_START 

- 이미지크기를 틀에 맞게 비율을 줄이되 이미지 시작지점을 ImageView 왼쪽 상단에 맞추어 그림을 표현한다.

 

4. FIX_CENTER 

- 이미지크기를 틀에 맞게 비율을 줄이되 ImageView 중앙에 맞추어 표현한다.

 

5. FIX_END 

- 이미지크기를 틀에 맞게 비율을 줄이되 ImageView 의 오른쪽 아래에 맞추어 이미지를 표현한다.

 

6. CENTER 

- 이미지크기 그대로 표현하되 이미지를 틀에 맞게 줄이지는 않는다. 그리고 ImageView 틀의 중앙에 위치시킨다.

 

(7) CENTER_CROP 

- 6번에서의 그림은 높이가 ImageView 의 틀과 맞지 않다. 이것처럼 한쪽이 틀과 맞지 않다면 틀에 맞게 이미지를 늘이면서 다른 한쪽도 같이 비율에 맞게 증가 시킨다. 그러면 6번 그림은 높이가 증가한 비율만큼 넓이가 증가하여 표현되게 된다. 그리고 그림의 위치는 틀의 중앙에서 표현된다.

 

(8) CENTER_INSIDE 

- 7번에서의 내용과 반대로 ImageView 의 틀에 벗어나는 쪽을 맞추어 비율을 줄여 표현한다. 만약 넓이가 틀에서 벗어난다면 넓이를 틀에 맞추고 그 비율만큼 높이를 줄이게 될것이다. CENTER_CROP, 

CENTER_INSIDE 는 ImageView 의 틀에 맞게 조정해준다.

반응형

댓글