Image View
💼📝🔑⏰ 📙📓📘📒🎓
ImageView
- 아이콘과 같은 임의의 이미지를 화면에 보여주는 위젯
- 다양한 소스에서 온 이미지가 imageView의 내용물임
src속성
- 출력할 이미지를 지정하는 속성
- 이 속성에 값을 대입하지 않으면 아무것도 보이지 않으므로 반드시 지정해야함.
- #rgb 등 형태로 색상값을 정의할 수도 있고 외부의 이미지를 지정할 수 있음
- 리소스에 대한 참조는 @[package:]type:name’ 이며 ,
테마에 대한 참조는 ‘?[package:][type:]name’ 의 형태로 나타냄 - setImageResource(int) 메서드로 상태를 변경한다.
이미지 포맷
- 공식적으로 jpg, png, gif 등의 이미지 포맷이 지원됨 (png를 많이 사용함)
- png 포맷은 반투명을 지원하여 직사각형이 아닌 이미지도 만들 수 있어 실용성이 높음
imageView 프로젝트
- 이미지로 사용할 파일을 res 폴더에 복사만 해놓으면 AAPT가 컴파일 전에 res 폴더에서 새로 추가된 이미지 파일을 찾아내고 R.java에 파일명 id 속성을 자동 정의해 줌
- 이미지 리소스의 id 속성값은 파일 이름에 따라 정의되며 임의로 변경할 수 없음
- 파일 이름에 따라 자동으로 id 속성값이 생성되기 떄문에 같은 이름의 이미지는 넣을 수 없음
내부 동작 과정
- 이미지이름.png 를 drowable 폴더에 저장을 하면 자동으로 그 이미지 이름이 R.java 에 저장이 된다.
- 그럼 화면을 그려주는 xml 파일에서 imageView 위젯을 생성한다.
- imageView출력할 이미지를 지정하는 송성인 src 속성을 사용해 그 값으로는 drowable 폴더에 넣은 이미지 이름으로 대상 이미지를 불러올 수 있다. (‘@drowable/이미지이름’)
- 그외에 이미지 크기를 지정해주는 maxWidth, maxHeight 속성을 사용해서 최대 크기를 지정해 줄 수도 있다.
댓글남기기