일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 하루 한마디 영어
- 인기있는 블로그 만들기
- sky 시리우스폰
- 안드로이드
- 안드로이드 개발 2.0 강좌
- 안드로이드 개발 2.0
- 아이폰 바탕화면
- 안드로이드2.0
- android
- 안드로이드개발
- 스마트폰 배경화면
- SKY 시리우스
- 영어
- 안드로이드 바탕화면
- MapView
- 아이폰 배경화면
- 안드로이드2.0개발
- 하루한마디영어
- objective-c
- 구글 안드로이드
- 구글 안드로이드 개발
- 안드로이드 개발 강좌
- 안드로이드 개발
- 스카이 안드로이드폰 시리우스 K양 동영상
- 안드로이드폰
- 스카이 안드로이드폰 시리우스
- 구글안드로이드
- 안드로이드 배경화면
- Form Stuff
- 안드로이드 2.0 개발
- Today
- Total
moozi
[ 안드로이드 개발 2.0 ] RelativeLayout 출력하기 본문
RelativeLayout은 버튼이나 텍스트박스 같은 구성요소들의 위치를 서로 상대적(Relative)으로 배치 할 수 있는 레이아웃입니다.
안드로이드 개발자사이트의 내용을 참고하여 진행합니다.
1. 다음과 같이 프로젝트를 생성합니다.
2. res > layout > main.xml 파일을 엽니다.
3. main.xml 파일의 소스코드를 수정합니다. (다음 코드를 복사해서 붙여넣기 합니다.)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/label"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Type here:"/>
<EditText
android:id="@+id/entry"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:drawable/editbox_background"
android:layout_below="@id/label"/>
<Button
android:id="@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/entry"
android:layout_alignParentRight="true"
android:layout_marginLeft="10dip"
android:text="OK" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/ok"
android:layout_alignTop="@id/ok"
android:text="Cancel" />
</RelativeLayout>
4. Run -> Run 을 선택하여 실행합니다.
[ RelativeLayout 실행 결과화면 ]
xml 코드를 살펴보겠습니다.
android:id="@+id/label" => label 입니다.
android:text="Type here:" => label에 쓰여질 텍스트입니다.
android:layout_below="@id/label" => label 아래에 위치하게 합니다.
android:layout_alignParentRight="true" => 부모요소의 오른쪽끝에 맞춥니다. OK버튼이 텍스트뷰의 오른쪽에 맞추어져 있습니다.
android:layout_toLeftOf="@id/ok" => OK버튼의 왼쪽에 위치합니다.
다음은 이름과 주소를 입력하도록 약간 수정한 코드와 결과입니다.
[수정한 코드]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/label"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="이름과 주소를 입력하세요"/>
<EditText
android:id="@+id/entry"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/label"
android:background="@android:drawable/editbox_background"
/>
<EditText
android:id="@+id/entry2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/entry"
android:background="@android:drawable/editbox_background"
/>
<Button
android:id="@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/entry2"
android:layout_alignParentRight="true"
android:layout_marginLeft="10dip"
android:text="OK" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/ok"
android:layout_alignTop="@id/ok"
android:text="Cancel" />
</RelativeLayout>
[ 실행결과 ]
'안드로이드개발강좌' 카테고리의 다른 글
[ 안드로이드 개발 2.0 ] DatePicker 만들기 (16) | 2009.12.30 |
---|---|
[ 안드로이드 개발 2.0 ] TableLayout 출력하기 (8) | 2009.12.28 |
[ 안드로이드 개발 2.0 ] LinearLayout 출력해보기 (20) | 2009.12.26 |
[ 안드로이드 개발 2.0] Hello Android 출력하기 (32) | 2009.12.26 |
[ 안드로이드 개발 2.0 ] 개발환경구축하기5 - Virtual Device 생성 (22) | 2009.12.24 |