안드로이드/이론관련

View와 ViewGroup

닉네임못짓는사람 2021. 12. 19. 02:26
반응형

안드로이드에서 사용자에게 실제로 보여지는 UI요소는 크게 View와 ViewGroup으로 이루어져있다.

 

View


View는 안드로이드 화면에 보이는 모든 객체들을 말한다.

예를 들면 Button, TextView, EditText, ImageView등등.. 사용자에게 보이는

모든 것들을 View라고 하며, 이들은 View클래스를 상속받고있다.

 

또한 각각의 View들은 자신이 어디에 배치되어야 하는지에 대한 정보를 갖고있지않다.

때문에 View만으로는 화면에 나타날 수 없으며,

View를 화면에 배치하기 위해선 반드시 ViewGroup이 필요하다.

 

ViewGroup


ViewGroup은 Group이라는 단어에서 알 수 있듯이

여러개의 View들을 모아놓은 것이라고 할 수 있으며,

n개의 View를 담을 수 있는 Container(용기, 그릇)라고 할 수 있다.

 

대표적으로 Layout이 이에 포함되는데, 실제로 안드로이드 환경을 생각해보면

우리는 Button, TextView같은 View들을 LinearLayout, FrameLayout등에 담아

각각의 ViewGroup의 규칙에 맞춰 화면에 배치한다.

 

이러한 ViewGroup은 마찬가지로 View클래스를 상속받고있는데,

ViewGroup또한 View로 취급하기 때문에 ViewGroup을 다시 ViewGroup에 담을 수 있다.

반응형