본문 바로가기
프로그래밍/android

뷰와 뷰그룹

by 신일석 2014. 11. 23.


뷰(View)

뷰(View)는 화면을 구성하는 요소를 말하며, 그 중에서 특히 컨트롤의 역할을 하는 것들을 위젯이라 불리는 UI구성 요소를 '위젯(Widget)'이라고 부른다.


뷰그룹(Viewgroup)

뷰그룹은 뷰를 여러 개 포함하고 있고, 뷰그룹을 통해 뷰들의 위치를 지정한다.

뷰그룹(viewgroup) 중에서 내부에 뷰들을 포함하고 있으면서 그것들을 배치하는 역할을 하는 것을 '레이아웃(Layout)'이라고 함.

뷰를 배치하는 뷰그룹도 뷰를 상속 받음으로 뷰를 설정할때 사용하는 속성을 그대로 사용할 수 있다.





컴포지트 패턴(Composite Pattern)

뷰와 뷰그룹의 관계는 컴포지트 패턴(Composite Pattern)을 사용한 것으로 뷰그룹을 뷰에서 상속하면 다시 하나의 뷰가 되어 다른 뷰그룹이 이 뷰그룹을 하나의 뷰 처럼 다룰 수 있게 됨.