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로 정의했는데, 절대 크기가 아니라 화면에 나타난 뷰 크기만큼 맞추겠다는 정의이다. (안드로이드 디바이스는 해상도가 다양하기 때문에 절대 크기 보다는 위와 같은 상태 크기를 사용할 수 있도록 지원한다.)
'프로그래밍 > 안드로이드' 카테고리의 다른 글
안드로이드 리소스파일 (Resource) (0) | 2015.08.09 |
---|---|
안드로이드 인텐트를 통해서 새로운 액티비트에 데이타 전달하기 (2) | 2015.08.09 |
안드로이드 액티버티 생명 주기와 BackStack (3) | 2015.06.22 |
안드로이드 프로그래밍 구조의 기본 (2) | 2015.06.21 |
안드로이드 플랫폼 기본 아키텍쳐 (0) | 2015.06.15 |