프로그래밍/안드로이드

안드로이드 기초-뷰와 뷰그룹의 개념

Terry Cho 2015. 7. 23. 23:56


Android View와 ViewGroup의 개념



View와 ViewGroup 객체를 이용해서 만듬.

View는 버튼이나 텍스트필드와 같은  UI Widget 이다. 

ViewGroup은 여러개의 View 또는 ViewGroup을 포함할 수 있는 컨테이너의 개념이며, ViewGroup을 상속하여 화면 배치 속성을 갖는 Layout을 가지고 있는 ViewGroup이 있다. ex)LinearLayout 등






<그림. ViewGroup과  View의 상하 관계>

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


이 ViewGroup은 res/layout/*.xml 에 XML 형태로 정의할 수 있다.

다음은 LearLayout 을 선언한 예이다.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="horizontal" >

</LinearLayout>

View의 경우에는 보통 다음과 같은 형태로 표현되는데, 

<TextView

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:textAppearance="?android:attr/textAppearanceMedium"

    android:text="Medium Text"

    android:id="@+id/textView2" />

해당 뷰 컴포넌트를 식별하기 위한 id, 그리고 사이드를 정의하기 위한 layout_width,layout_height으로 정의한다. 위에서는 wrap_content로 정의했는데, 절대 크기가 아니라 화면에 나타난 뷰 크기만큼 맞추겠다는 정의이다. (안드로이드 디바이스는 해상도가 다양하기 때문에 절대 크기 보다는 위와 같은 상태 크기를 사용할 수 있도록 지원한다.)