세라쌤의 IT 튜토리얼

안드로이드의 레이아웃(ViewGroup)과 뷰(View) (1) 본문

Android

안드로이드의 레이아웃(ViewGroup)과 뷰(View) (1)

issell 2019. 3. 14. 03:29

View와 ViewGroup


화면을 구성하는 구성요소에 대해 본격적으로 공부해보자.
일단 안드로이드나 웹이나 무엇이든지, 유저와 상호작용을 위해서는 보여지는 화면이 필요하다. 이를 뷰(View)라고 하는데, 
버튼, 텍스트 필드, 이미지, 테이블 등 여러가지 모양의 뷰가 있을 것이다. 
더불어 이러한 여러 뷰를 특별한 틀(Layout) 안에 배치하여 운영한다면 레이아웃이 없는 것보다 화면 구성이 훨씬 수월할 것이다. 
여기서 Layout은 ViewGroup이라 표현하고 각종 뷰를 구현하는 Widget(버튼 등)을 View라고 표현한다.









출처: https://developer.android.com/training/basics/firstapp/building-ui.html





우리가 만약 구현해야 하는 화면이 다음과 같다고 가정해보자.

여러 개의 View가 사용되고 정렬되어야 하기때문에 내부에는 보이지 않는 Layout을 배정한다.


대충 이러한 Layout이 잡힐 것이다.




각 요소들의 구조는 다음과 같다.

가장 상위에 있는 요소를 root 라고 하고 상위->하위로 갈 수록 부모-자식 상속 관계가 성립된다.




이런 식으로 View를 한데 묶어주는 역할을 하는 Layout을 ViewGroup이라하고 

View는 단 하나의 모양을 가진 컴포넌트라고 생각하면 된다.



Comments