2_안드로이드UI

Similar documents
리니어레이아웃 - 2 -

Layout

Microsoft PowerPoint - DoItAndroid_PART02_01_기본위젯과레이아웃_Rev.1.0 [호환 모드]

Microsoft PowerPoint - 4주차_Android_UI구현.ppt [호환 모드]

[ 그림 7-1] 프로젝트 res 폴더 이미지뷰 [ 예제 7-1] 이미지뷰 1 <LinearLayout 2 ~~~~ 중간생략 ~~~~ 3 android:orientation="vertical" > 4 <ImageView

9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요

어댑터뷰

학습목표 선언하여디자인을하는방법을이해하고, 실행할수있다. 시작화면을만드는방법과대체리소스를사용하는방법을이해하고실행할수있다. About 과같은상자를구현하고, 테마를적용하는법을이해하고실행할수있다.

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

레이아웃 (Layout)

2 Application Name: Day10_yhg <LinearLayout android:layout_weight="3" > /> an

슬라이드 1

슬라이드 1

13ÀåÃß°¡ºÐ

Contents v 학습목표 뷰와레이아웃에대해이해하고, 레이아웃을활용, 관리하는여러가지기법들에대하여알아본다. v 내용 뷰 (View) 리니어레이아웃 (Linear Layout)

50_1953.pdf

// 화면을터치하였을때해야할작업구현 case MotionEvent.ACTION_MOVE: // 화면을드래그하였때 // 화면을드래그하였을때해야할작업구현 case MotionEvent.ACTION_UP: // 화면에서터치가사라질때 // 화면에서터치가사라질때해야할자업구현 c

머 리 말 우리 나라에서 한때 가장 인기가 있었던 직업은 은행원이었다 년대만 하더라도 대학 졸업을 앞둔 학생들은 공사 公 社 와 더불어 은행 을 가장 안정적인 직장으로 선망했다 그러나 세월은 흘러 구조조정이 상시화된 지금 은행원 은 더이상 안정도 순위의 직업이 아니다

2009년 상반기 사업계획

(Microsoft PowerPoint - Ch06.ppt [\310\243\310\257 \270\360\265\345])

2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android=" 2 xmlns:tools="

<4D F736F F F696E74202D B3E25FB8F0B9D9C0CFBEDBC7C1B7CEB1D7B7A1B9D6205BC8A3C8AF20B8F0B5E55D>

Daum 카페

뷰그룹 ( 레이아웃 ) 레이아웃이름 ( 클래스이름 ) FrameLayout LinearLayout 설명단일객체를표현하기위한프레임. 왼쪽상단에하나의뷰를배치하기때문에나중 에그린객체만보여준다. 수평또는수직으로자손의뷰를배치. 뷰가들어갈만한공간이없을때는자동으로 스크롤바가나타난다

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -

Microsoft PowerPoint UI-Layout.Menu.pptx

1

<4D F736F F F696E74202D205BC3D6C1BE5D3133C1D6C2F720B8AEBDBAC6AEBAE420B0ADC0C7C0DAB7E12D >

<3136C2F720C6F7B7B3BFF8B0ED2E687770>

( )부록

Microsoft PowerPoint - chap04-연산자.pptx

<4D F736F F F696E74202D20BEC8B5E5B7CEC0CCB5E520BEDB20B0B3B9DF20C6AFB0AD E342E312EC3D6C1BEBCF6C1A42DC0CEBCE2BABB292E707

LIDAR와 영상 Data Fusion에 의한 건물 자동추출

PDF_Compass_32호-v3.pdf

학습목표 인텐트로다른액티비티나프로그램을실행시킬수있다. 웹뷰를통해웹화면을액티비티화면의일부로구성할수있다. 자바스크립트를통해안드로이드프로그램을호출하는방법을안다. 안드로이드응용프로그램에서웹서비스를이용하는방법을안다.

01 [ 일기장 ] 애플리케이션프로젝트작성 - [MyDiary] 앱 Mobile Apps >> [MyDiary] 앱프로젝트구조설계 일기장애플리케이션인 [MyDiary] 앱은메인화면과일기장의내용을작성하는화면으로이루어져있다. 화면이 2개라는것은액티비티가 2개이고액티비티에대

슬라이드 1

PowerPoint 프레젠테이션

chap 5: Trees

<BFF8B5E5B7CEC0CCB5E5322E687770>

1아이패드(13~54)

제 53 회서울특별시과학전람회 예선대회작품설명서 본선대회작품설명서 쓰나미의피해를최소화시키는건물과 건물배치에대한탐구 출품번호 S-504 출품분야학생부출품부문지구과학 학교명학년 ( 직위 ) 성명

차례보기 Easy Setting Box 소개 03 Easy Setting Box 란 03 Easy Setting Box 주요기능 04 사용요구사항 Easy Setting Box 설치 / 제거하기 05 Easy Setting Box 설치하기 08 Easy Setting

Microsoft PowerPoint - 04기본위젯(Ver 1.0)

TipssoftAppActivity.java // 기본소스파일 main.xml // 배치와구성에관련된리소스파일 string.xml // 프로그램에서사용할문자열에관련된리소스파일 컴파일을하고나면 r.java 라는소스파일이하나추가되는데이파일은리소스파일을소스파일에서이용할수있도

¼øâÁö¿ª°úÇÐÀÚ¿ø

Microsoft PowerPoint - 제8장-트리.pptx

위젯과레이아웃위젯은 View 클래스를상속해화면디스플레이와이벤트처리를할수있도록구현된스크린구성의최소단위를말한다. android.widget 패키지에는여러유형의위젯들이포함되어있다. TextView, ImageView, Button, ImageButton 등은가장간단한위젯들이

03장

<303220C1BEC7D528C1DFB1B9B1B3BCF6BED5B1EEC1F6292E687770>

OpenCV와 함께하는 컴퓨터 비전 프로그래밍 캠프

Microsoft PowerPoint - chap06-1Array.ppt

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

¾Èµå·ÎÀÌµå ³¹Àå-Åë.PDF

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Mar.; 28(3),

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2

Windows 8에서 BioStar 1 설치하기

목차 1. Samsung In-App Purchase 소개 다운로드 IAP 3.0 Helper & Sample IAP 3 제약사항 IAP 3 개발모드 지원상품타입 IAP 3


슬라이드 1

Microsoft Word - 김정훈.doc

완벽한개념정립 _ 행렬의참, 거짓 수학전문가 NAMU 선생 1. 행렬의참, 거짓개념정리 1. 교환법칙과관련한내용, 는항상성립하지만 는항상성립하지는않는다. < 참인명제 > (1),, (2) ( ) 인경우에는 가성립한다.,,, (3) 다음과같은관계식을만족하는두행렬 A,B에


PowerPoint 프레젠테이션

설계란 무엇인가?

statistics

WSAVA dental guideline 1차 번역 수정

chap 5: Trees

전라북도 도로 연계 네트워크 효율화 방안 연구


MLB 2K9_PS3_MN

핵심만골라배우는안드로이드스튜디오&프로그래밍_내지_11차_ indd

Microsoft Word - How to make a ZigBee Network_kr

<4D F736F F F696E74202D20446F E64726F69645F F30335FB4D9BEE7C7D1C0A7C1ACB0FAC0CCBAA5C6AEC8B0BFEBC7CFB1E25F52657

UNIST_교원 홈페이지 관리자_Manual_V1.0

스키 점프의 생체역학적 연구

I II III IV V. 16 A. 17 B. 18

¿À¸®ÄÞ40

Microsoft PowerPoint - BIT-android pptx

step-2-1

´ëÇа¨»ç¹é¼Ł Á¦3ºÎ

이것은리스트뷰의 setadapter 메소드에잘표현되어있습니다. setadapter 는리스트뷰에사용할데이터객체를넘겨주는메소드입니다. 일반적으로생각한다면 ArrayAdapter 객체를생성하여사용할데이터를저장할것이고데이터가저장된 ArrayAdapter 객체를 setadapt

DocHdl2OnPREPRESStmpTarget

* ** *** ****

OCW_C언어 기초

안드로이드2_14

게임 기획서 표준양식 연구보고서

coinone_brand_guide_(KOR) 복사본

PowerPoint 프레젠테이션

2003report hwp

Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와 디바이스에 관계 없이 언제, 어디서나 문서를 확인하고 편집

Lab 3. 실습문제 (Single linked list)_해답.hwp

<C7D9BDC9BDC3BBE75F30312E687770>

Studuino소프트웨어 설치

헬로, 안드로이드 13 주차 SQL 활용하기 (2) 강대기동서대학교컴퓨터정보공학부

PowerPoint Template

¿À¸®ÄÞ38

제 14 장생산요소시장의이론

Transcription:

03 Layouts

레이아웃 (Layout) u ViewGroup의파생클래스로서, 포함된 View를정렬하는기능 u 종류 LinearLayout 컨테이너에포함된뷰들을수평또는수직으로일렬배치하는레이아웃 RelativeLayout 뷰를서로간의위치관계나컨테이너와의위치관계를지정하여배치하는레이아웃 TableLayout 표형식으로차일드를배치하는레이아웃 FrameLayout 컨테이너에포함된뷰들을전부좌상단에배치하는레이아웃

LinearLayout u 자식뷰를수평, 수직으로일렬배치하는레이아웃으로, 가장단순하고직관적이며사용빈도가높다. u Attributes orientation vertical : 차일드를위에서아래로수직으로배열 horizontal : 차일드를왼쪽에서오른쪽으로수평배열 버튼 1 버튼 1 버튼 2 버튼 3 버튼 2 버튼 3 [ vertical ] [ horizontal ]

LinearLayout u Attributes layout_weight 자식뷰들을배치하고남은공간을 layout_weight 값을기준으로공간을할당 <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical android:background="#aa00ff"> android:text="button 1" android:id="@+id/button1"/> android:text="button 2"/> android:text="button 3"/> </LinearLayout> https://github.com/kwanulee/android/blob/master/examples/uibasic/app/src/main/res/layout/linear_layout.xml

<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout android:orientation="vertical" android:background="#aa00ff"> android:text="button 1"/> android:text="button 2"/> android:text="button 3"/> </LinearLayout> <LinearLayout android:orientation="horizontal" android:background="#00aaff"> android:text="button 4"/> android:text="button 5"/> android:text="button 6"/> </LinearLayout> </LinearLayout> https://github.com/kwanulee/android/blob/master/examples/uibasic/app/src/main/res/layout/linear_layout.xml

RelativeLayout u 위젯끼리의관계를지정하거나위젯과 parent(container) 와의관계지정하여자식뷰를배치 u Attributes 상수 설명 anchor_view 의 id 를지정 위젯끼리의관계지정 Parent 와의관계지정 layout_alignbaseline anchor view와 baseline을맞춘다. layout_alignbottom/top anchor view와아래쪽 / 위쪽가장자리를맞춘다. layout_alignleft/right anchor view와왼쪽 / 오른쪽가장자리를맞춘다. layout_above/below anchor view의위쪽 / 아래쪽에배치 layout_toleft/rightof anchor view의왼쪽 / 오른쪽에배치 layout_centerhorizontal/veritcal 수평 ( 혹은수직 ) 방향으로컨테이너의가운데배치 layout_centerinparent 컨테이너의가운데배치 layout_alignparentleft/right 컨테이너와왼쪽 ( 혹은오른쪽 ) 가장자리를맞춘다. layout_alignparentbottom/top 컨테이너와아래쪽 ( 혹은위쪽 ) 가장자리를맞춘다.

RelativeLayout <RelativeLayout android:layout_width="match_parent" android:layout_height="0dp" android:background="#aa00ff"> android:text="button 1" android:layout_alignparenttop="true" android:layout_alignparentright="true" android:id="@+id/button1"/> android:layout_toleftof="@id/button1" android:text="button 2"/> android:layout_below="@id/button1" android:layout_alignparentright="true" android:text="button 3"/> </RelativeLayout> https://github.com/kwanulee/android/blob/master/examples/uibasic/app/src/main/res/layout/other_layout.xml#l10-l33

TableLayout u 표형식으로차일드를배치하는레이아웃 u TableLayout 표를구성하는행의개수만큼 TableRow 를포함하고, TableRow 는각행에포함된셀 (View) 을포함한다. Attributes stretchcolumns: 늘릴열을지정 ( 인텍스는 0 부터시작됨 ) - * : 모든열을늘여서배치한다. - 1, 2 : 1 열 ( 왼쪽에서 2 번째 ) 과 2 열 ( 왼쪽에서 3 번째 ) 을늘여서배치한다 u TableRow 정해진규칙에따라크기가결정되므로, layout_width/height 를지정할필요가없다. layout_height 는항상 wrap_content layout_width 는항상 match_parent

TableLayout <TableLayout android:layout_width="match_parent" android:layout_height="0dp" android:stretchcolumns="0" android:background="#00aaff"> <TableRow> android:text="button 4"/> android:text="button 5"/> </TableRow> <TableRow> android:text="button 6"/> </TableRow> </TableLayout> https://github.com/kwanulee/android/blob/master/examples/uibasic/app/src/main/res/layout/other_layout.xml#l35-l57

FrameLayout u 모든자식 View는좌상단에배치되며, 여러개의자식View를포함하는경우나열된순서대로겹쳐져서표시됨 <FrameLayout android:layout_width="match_parent" android:layout_height="0dp" android:background="#ff0000"> android:layout_width="100dp" android:text="button 7" /> android:layout_width="100dp" android:text="button 8" /> android:layout_width="100dp" android:text="button 9" /> </FrameLayout> https://github.com/kwanulee/android/blob/master/examples/uibasic/app/src/main/res/layout/other_layout.xml - L58-L78