Image View

최대 1 분 소요

💼📝🔑⏰ 📙📓📘📒🎓

ImageView

  • 아이콘과 같은 임의의 이미지를 화면에 보여주는 위젯
  • 다양한 소스에서 온 이미지가 imageView의 내용물임

src속성

  • 출력할 이미지를 지정하는 속성
  • 이 속성에 값을 대입하지 않으면 아무것도 보이지 않으므로 반드시 지정해야함.
  • #rgb 등 형태로 색상값을 정의할 수도 있고 외부의 이미지를 지정할 수 있음
  • 리소스에 대한 참조는 @[package:]type:name’ 이며 ,
    테마에 대한 참조는 ‘?[package:][type:]name’ 의 형태로 나타냄
  • setImageResource(int) 메서드로 상태를 변경한다.

이미지 포맷

  • 공식적으로 jpg, png, gif 등의 이미지 포맷이 지원됨 (png를 많이 사용함)
  • png 포맷은 반투명을 지원하여 직사각형이 아닌 이미지도 만들 수 있어 실용성이 높음

imageView 프로젝트

  1. 이미지로 사용할 파일을 res 폴더에 복사만 해놓으면 AAPT가 컴파일 전에 res 폴더에서 새로 추가된 이미지 파일을 찾아내고 R.java에 파일명 id 속성을 자동 정의해 줌
  2. 이미지 리소스의 id 속성값은 파일 이름에 따라 정의되며 임의로 변경할 수 없음
  3. 파일 이름에 따라 자동으로 id 속성값이 생성되기 떄문에 같은 이름의 이미지는 넣을 수 없음

내부 동작 과정

  1. 이미지이름.png 를 drowable 폴더에 저장을 하면 자동으로 그 이미지 이름이 R.java 에 저장이 된다.
  2. 그럼 화면을 그려주는 xml 파일에서 imageView 위젯을 생성한다.
  3. imageView출력할 이미지를 지정하는 송성인 src 속성을 사용해 그 값으로는 drowable 폴더에 넣은 이미지 이름으로 대상 이미지를 불러올 수 있다. (‘@drowable/이미지이름’)
  4. 그외에 이미지 크기를 지정해주는 maxWidth, maxHeight 속성을 사용해서 최대 크기를 지정해 줄 수도 있다.

댓글남기기