외주 프로젝트 하면서 이미지 뷰를 많이 건드릴 일이 생겨서 정리합니다.
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);