
👀 View
View클래스 안에 다양한 ui요소 들이 화면상에 보여줄 수 있는 기본적인 기능들이 구현 되어져 있다.
이 기본적인 기능들 상속 받아서 다양한 화면과 관련된 클래스를 만들어서 제공
Widget + Layout = View
Container, View Group 이라고 부르기도 한다.
Container View들을 포함
View Group 내부의 View를 통합 관리
Layout 내부 View 들이 배치되는 모양을 결정한다.
안드로이드는 좌표가 아닌 배치되는 모양을 결정하게 된다.
View들을 배치하면 안드로이드 OS가 단말기에 적합한 좌표를 계산하고 View들을 배치하게 된다.
예) 가운데에 배치 → 작은 곳에서도 가운데 배치. 짤리는 현상 없음
안드로이드는 화면을 구성하기 위해 Layout을 먼저 배치하고 그 위에 다른 View들을 배치하게 된다.
Layout → Parent
View → Child
모든 View 들은 단 하나의 Parent
모든 Layout → 다수의 Child를 가질 수 있음.
문자열 입력, 문자열 출력 등 어떤 기능을 가지고 있고 사용자와 상호 작용을 하는 View들을 통칭
(버튼, 입력상자 등)
화면에 layout을 배치하고 그 안에 다른 layout이나 widget을 배치하여 화면의 모양을 만든다.
이렇게 만들어진 화면은 모두 객체로 생성되므로 개발자는 이 객체들을 이용해 코드에서 필요한 작업을 할 수 있다.
👀 View의 주요 속성
idxml이나 코드에서 View를 지칭하기 위해 사용하는 속성
layout_widthView의 가로 길이
layout_heightView의 세로 길이
layout_matginView의 외부 여백 (상하좌우)
paddingView의 내부 여백
backgroungView의 배경 지정
👀 layout 사이즈
match_parent배치된 layout과 같은 사이즈로
weap_content최소 사이즈