ViewGroup / View
App 은 최소 하나의 Activity 를 가지고 있다.
위의 디바이스에 보이는 화면이 하나의 Activity 이다.
Activity 는 하나 이상의 ViewGroup 으로 구성되어 있다.
ViewGroup 은 최소 하나 이상의 View 로 구성되어 있다.
ViewGroup 이 ViewGroup 을 포함할 수 있다.
ViewGroup 은 view 들의 집합으로 view 들의 위치를 지정한다. 대표적으로 Layout. Layout 은 ViewGroup 을 상속한다.
View 는 UI Widgets 인 TextView, Button, ImageView, ListView 등을 말한다.
ex) Blank Activity 템플릿은 Hello World 라는 텍스트가 보이는 프로젝트를 생성한다.
앱을 구동하면 AndroidManifest.xml 파일에서 지정된 Activity 를 찾아간다.
1 |
<activity android:name=".MainActivity" ... > |
cs |
액티비티 파일(MainActivity.java) 에는 activity_main.xml 의 레이아웃을 보여주도록 지정하고 있다.
1 |
setContentView(R.layout.activity_main); |
cs |
activity_main.xml 에는 ViewGroup 을 상속하는 CoordinatorLayout 으로 화면을 구성하고 있다. (생략)
상단과 하단을 제외한 컨텐츠 부분은 다른 레이아웃 파일을 불러온다.
1 |
<include layout="@layout/content_main" /> |
cs |
content_main.xml 레이아웃 파일에는 <RelativeLayout> ViewGroup 과 <TextView> View 가 지정되어 있는 것을 알 수 있다.
Preview pane
Android Studio 에서는 res/layout 디렉토리의 xml 레이아웃 파일을 열어 보면 디바이스 화면이 보이는 Preview 창을 볼 수 있다.
Preview 창에서 TextView 등의 UI Widget 을 선택하면 레이아웃 파일의 소스가 선택된다.
Text 옆의 Design 창을 선택하면 Pallet 창에서 요소를 드래그하여 Design 창에 직접 넣을 수도 있다.
WRITTEN BY
- 손가락귀신
정신 못차리면, 벌 받는다.