nueijeel

[Android] ImageView 본문

Android/개념

[Android] ImageView

nueijeel 2023. 6. 20. 22:47

 

ImageView는 화면 상에 이미지를 출력하는 뷰다.

 

 

 

ImageView 속성

 

 

ImageView에는 srcCompat 이라는 속성이 있는데, 뷰에 나타낼 이미지를 이 속성에 지정해주면 된다.

이미지 지정에는 src 속성도 있는데 두 속성의 차이점은 아래 링크를 통해 알게 됐다.

 

 

https://ammff.tistory.com/100
 

src와 srcCompat의 차이

안드로이드 ImageView를 사용하다보면 두 개의 설정(attribute)을 볼 수 있는데 src와 srcCompat이다.보통 srcCompat에 이미지를 넣어보고 안되면 src에 이미지를 넣는데, 이 두 개의 차이가 무엇인지 살펴본

ammff.tistory.com

 

요약하자면 srcCompat 은 모든 버전을 지원하는 이미지 지정 속성이고, src는 롤리팝 이후 버전부터 지원되는 이미지 지정 속성이다. 

 

 

 

maxHeight, maxWidth 속성은 이미지 뷰의 최대 크기를 지정하는 속성으로 adjustViewBounds 속성을 함께 사용한다.  true로 지정하면 이미지의 가로세로 길이에 비례해 뷰의 크기를 맞춘다.

 

 

 

ImageView 메서드

- setImageResource : res 폴더에 있는 이미지를 설정

- setImageBitmap : Bitmpa 객체로 만들어진 이미지를 설정

- setImageDrawable : Drawable 객체로 만들어진 이미지를 설정

 

 

 

* Vector 이미지와 Bitmap 이미지

 

Vector 이미지(svg 등)는 수학적 원리로 그려진 그래이기 때문에 확대하거나 축소해도 이미지가 깨지지 않는다.

Bitmap 이미지(jpg, gif, png등)는 각 픽셀의 비트 정보로 이루어진 이미지이기 때문에 확대하거나 축소하면 이미지가 깨진다. 

 

따라서 안드로이드에서는 아이콘과 같은 그래픽 요소들을 'mipmap'이라는 폴더에 벡터 형식으로 저장해 사용하고, 이외의 이미지들은 전부 'drawable'이라는 폴더에 비트맵 형식으로 저장해 사용한다.

 

 

 

 

 

 

728x90

'Android > 개념' 카테고리의 다른 글

[Android] RecyclerView와 ViewHolder  (0) 2023.06.30
[Android] Button과 뷰 이벤트  (0) 2023.06.26
[Android] ScrollView  (0) 2023.06.15
[Android] TextView와 EditText  (0) 2023.06.15
[Android] Layout 종류와 특징  (0) 2023.06.10