Mobile/Android

[안드로이드] [3분만에 이해하기] View란 대체 무엇인가

송코딩 songcoding 2022. 6. 10. 13:54

.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