본문 바로가기

JAVA/Android

[펌] [안드로이드] 뷰(view)란?

액티비티에 이어 이번 포스트에서는 뷰(view)에 대해 간단히 알아보는 시간을 가져 봅니다.



뷰(view)란?

안드로이드, iOS, 윈도우 폰 등과 같은 스마트폰 플랫폼들은 수많은 종류들의 UI 컴포넌트들을 제공합니다. 플랫폼 별로 용어들도 다 다르지요. 안드로이드에서는 이들을 통틀어 뷰(view)라고 부릅니다. 용어가 참 직관적이죠. 말 그대로 사용자들에게 보여주기 위한 객체입니다. 안드로이드는 여러 종류의 뷰들을 제공하고 있고요. 개발자나 UI 디자이너들은 이들을 조합하여 화면을 구성합니다. 또는 이 플랫폼이 제공하지 않는 새로운 뷰를 개발하여 활용하는 것도 가능합니다.


액티비티를 완성하기 위해서는 어떤 종류의 뷰들을 사용할 것인지를 이해하시는 것이 가장 중요한 밑바탕입니다. 이를 위해 이번 포스트에서는 가장 많이 사용되는 뷰의 종류들을 아래와 같이 소개합니다.



뷰의 종류들을 가장 쉽게 볼 수 있는 방법

단순히 글로 뷰에 대해 말씀을 드리니 쉽게 이해가 되지 않는 분들도 계시리라 생각합니다. ADT 플러그인이 설치된 이클립스(Eclipse)에서 여러 종류의 그것들을 한 눈에 볼 수 있는 방법이 있습니다. 지금 이클립스에서 열린 프로젝트가 있으면, Package Explorer를 통해 main.xml 파일을 열어 보세요. 그러면 파일 이름의 탭이 아래 그림과 같이 화면에 뜰 것입니다.


 

 


이 탭의 좌측을 보시면, Form Widgets라는 폴더가 보입니다. 그 바로 아래를 보세요. 검은 배경 위에 여러 종류들의 뷰들이 보입니다. 낯 익은 뷰들도 있고, 낯 설은 뷰들도 있을 거예요. 그 외에도 Text Fields, Layouts, Composite, Image & Media, Time & Date, Transitions, Advanced, Custom & Library Views 등 다양한 카테고리에 속하는 다양한 뷰들이 있습니다. 향후 액티비티의 개발을 돕기 위해 다른 포스트에서 이들에 대해 간단히 언급을 하고자 합니다.


아래 그림들은 Form Widgets 외 카테고리에 속하는 뷰들을 나타냅니다. 참고하시기 바랍니다.


Text Fields에 속하는 뷰들


 


 

 

Layouts에 속하는 뷰들


 

 


Composite에 속하는 뷰들


 


 

 

Images & Media에 속하는 뷰들


 


 

 

Time & Date에 속하는 뷰들


 


 

 

Transitions에 속하는 뷰들


 


 

 

Advanced에 속하는 뷰들


 


 

 

Custom & Library Views에 속하는 뷰들

이 카테고리에 속하는 뷰는 처음에는 없습니다. 나중에 이를 구현하여 추가할 수 있습니다.

 

 

마치며...

지금까지 뷰에 대하여 간략히 알아보았습니다. 액티비티를 잘 만들기 위해서는 각 뷰에 대해 자세히 알아야 하겠지요? 앞으로는 이러한 방향으로 포스트 작성이 진행될 예정입니다