본문 바로가기

Mobile/Android Memo

Android ImageView scaleType


외주 프로젝트 하면서 이미지 뷰를 많이 건드릴 일이 생겨서 정리합니다.


scaleType은 ImageView 에 이미지를 넣을 때 어떤 형태로 사이즈 조절을 할 것인지를 정하는 속성입니다.


 타입

속성 

설명 

 ImageView.ScaleType

 CENTER

 이미지 크기 변형 없이 ImageView 중앙에 위치

 ImageView.ScaleType 

 CENTER_CROP

 ImageView 높이나 너비에 맞춰 이보다 크거나 동일하도록 조절 

( 종횡비 유지 )

 ImageView.ScaleType

 CENTER_INSIDE

 ImageView 높이나 너비에 맞춰 이보다 작거나 동일하도록 조절 

( 종횡비 유지 )

 ImageView.ScaleType

 FIT_CENTER 

 ImageView 에 맞게 이미지 비율에 맞춰서 확대 / 축소

 이미지가 중앙에 위치

 ImageView.ScaleType

 FIT_END

 ImageView 에 맞게 이미지 비율에 맞춰서 확대 / 축소

 이미지가 하단에 위치

 ImageView.ScaleType

 FIT_START 

 ImageView에 맞게 이미지 비율에 맞춰서 확대 / 축소

 이미지가 상단에 위치

 ImageView.ScaleType

 FIT_XY

 ImageView에 맞게 비율 상관없이 틀에 꽉차게 확대 / 축소

 -비율이 깨질 수 있습니다.

 ImageView.ScaleType

 MATRIX 

 ImageView 의 좌측 상단을 기준으로 변형 없이 보여줍니다.

 (ImageView 보다 크다면 이미지가 잘려보일 수 있습니다. )



사용예


<xml>의 경우



Java Code 내에서의 경우

        ImageView imageView = (ImageView)findViewById(R.id.ImageView);
        imageView.setScaleType(ImageView.ScaleType.CENTER);