[안드로이드] [3분만에 이해하기] View란 대체 무엇인가
.XML :: Android User Interface 코드 파일
- UI(사용자 인터페이스 즉, 화면)을 선언하는 코드
- View 클래스의 자식 클래스들로 구성되는 코드
- Project Directory : res / layout / _______.xml
View :: 화면을 구성하는 모든 요소들을 부르는 단어
View는 화면 구성 요소의 최상위 클래스입니다.
우리는 View클래스를 부모클래스로 상속받은 *자식클래스들을 사용하여 UI를 구성합니다.
(*View를 상속받은 자식클래스의 예: LinearLayout, TextView ...)
RelativeLayout도 View, LinearLayout도 View, ImageView도 View ...
그냥 XML에 적을 수 있는 모든 요소들 하나하나가 모두 각각 View입니다.
View는 크게 두가지로 분류될 수 있습니다.
(1) Widget
View 중에서도 사용자의 눈에 보이는 View
ex. TextView, ImageView, Button, ...
(2) Layout
View 중에서 사용자의 눈에 안 보이는 것
View를 모아둔 ViewGroup이라고도 합니다.
ex. LinearLayout, ConstraintLayout ...
상속 관계
(1) 최상위 클래스 : View
(2) View를 상속받는 자식 클래스
- Widget(TextView, Button, ... )
- ViewGroup
(3) ViewGroup을 상속받는 자식 클래스
- LinearLayout, RelativeLayout, ...
Check
- Button은 View 이다 : O / X
- LinearLayout은 View 이다 : O / X
- LinearLayout을 Activity(.java)에서 View 객체 자료형에 담을 수 있다 : O / X
- Button을 View 객체 자료형에 담을 수 있다 : O / X
본 컨텐츠는 아래 링크를 참고하여 작성하였습니다.
https://developer.android.com/guide/topics/ui/declaring-layout?hl=ko
레이아웃 | Android 개발자 | Android Developers
레이아웃은 활동 또는 앱 위젯의 UI와 같은 사용자 인터페이스의 시각적 구조를 정의합니다. 두 가지 방법으로 레이아웃을 선언할 수 있습니다. Android 프레임워크를 통해 이 두 가지 메서드의 하
developer.android.com