Android

View 클래스 계층

세이브 2021. 9. 3. 12:25

 

 

 

View 

안드로이드의 화면을 구성 요소들은 모두 다  View라고 볼 수 있는데,

뷰 중에서 눈에 보이는 것들은 위젯 , 눈에 보이지 않는 것들을 레이아웃이라고 부른다.

(안드로이드에서 나오는 모든 위젯의 최상위 클래스는 View , 안드로이드의 최상위 클래스는 Object)

 

 

레이아웃

레이아웃은 그 안에 다른 뷰들을 담아둘 수 있는데, 레이아웃도 뷰를 상속하여 정의되었기 때문에 레이아웃 안에 레이아웃을 담을 수도 있다.

(Frame layout , Linear layout, Relative layout, Constraint layout 등)

 

 

위젯(Widget)

뷰 중에서 어떤 기능을 가지고 있고 사용자와 상호작용을 하는 것들을 말한다( TextView, Button, Checkbox, ImageView 등)

 

 

 

 

 

 

주의 !! View Group과 View Container을 헷갈리지 말자!

 

View Group 

- 어떤 뷰에 다른 뷰들을 여러 개 포함하고 있는 것을 말한다.

(LinearLayout, RelativeLayout, FrameLayout )

 

View Container

- 다양한 뷰들을 포함할 수 있는 위젯

- 정해진 형태에서 여러 위젯을 보여주는 역할을 한다. (레이아웃과의 차이점에 주목!)

(ScrollView, HorizontalScrollView, CardView ,RecyclerView  ,Radio Group)