nueijeel
[Android] ImageView 본문
ImageView는 화면 상에 이미지를 출력하는 뷰다.
ImageView 속성
ImageView에는 srcCompat 이라는 속성이 있는데, 뷰에 나타낼 이미지를 이 속성에 지정해주면 된다.
이미지 지정에는 src 속성도 있는데 두 속성의 차이점은 아래 링크를 통해 알게 됐다.
https://ammff.tistory.com/100
요약하자면 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 |