Home 이미지뷰와 이미지 버튼
Post
Cancel

이미지뷰와 이미지 버튼

이미지 뷰와 이미지 버튼

이미지 뷰와 이미지 버튼의 차이점은 이미지를 버튼처럼 사용 할 수 있는지의 여부이다.

이미지 뷰에 이미지를 보여주려면 먼저 /app/res/drawable 폴더에 이미지 파일을 넣은 후

app:srcCompat 속성 값을 다음과 같은 방법으로 지정하면 된다.

@drawable/이미지 파일명

여기서 주의할 점은 이미지 파일명은 확장자를 제외하고 작성 해야한다!

이렇게 이미지 파일을 지정하는 방식을 ‘이미지 리소스 지정 방식’이라고 한다.

왜냐하면 이미지 파일은 res 폴더 안에 들어 있는 리소스 중의 하나이기 때문이다.

이 방식 이외에도 이미지 파일을 소스 코드에서 직접 로딩하여 비트맵으로 만든 후 설정하는 방법도 있다.


drawable 폴더 제대로 사용하기

해상도폴더 이름
초고해상도/app/res/drawable-xhdpi
/app/res/drawable-xxhdpi
/app/res/drawable-xxxhdpi
고해상도/app/res/drawable-hdpi
중간 해상도/app/res/drawable-mdpi
저 해상도/app/res/drawable-Idpi

drawable 폴더에 이미지를 그냥 넣으면 일반적으로 사용되는 이미지로 인식한다.

하지만 위의 표에 있는대로 해상도에 맞게 넣으면 화면에 자동으로 적용된다.


maxWidth, maxHeight

두 속성은 이미지가 표시되는 최대 폭, 높이를 설정한다.

이 속성을 설정하지 않으면 원본 이미지 크기 그대로 나타난다.


tint

tint 속성은 이미지 뷰에 보이는 이미지의 색상을 설정할 수 있다.

색상은 #AARRGGBB 포맷으로 적용하면 된다.


scaleType

scaleType 속성은 이미지 뷰의 크기에 맞게 원본 이미지의 크기를 자동으로 늘리거나 줄여서

보여줄 때 사용한다.

This post is licensed under CC BY 4.0 by the author.