|
|
메뉴릿
카테고리
전체Essay(내글) Money(재테크) Books(감상) Books(추천도서) WoodWork(목공 이야기) Life Style(라이프스타일) TokTokLab(모바일개발) Transpedia(통번역) I Want it(갖고 싶은 것들) Like it (즐겨쓰는 모든것) Go ! (즐겨찾기) 미분류 Profile
![]() 現톡톡랩 대표 前트랜스피디아 대표 前아침데이타시스템 과장(금융리스크 관리 컨설팅 및 개발) 前SK커뮤니케이션즈 메신저 개발팀 대리(NateOn3.7/4.0/Global Version개발) 前마켓포인트 신제품(전문가용실시간금융정보시스템) 개발 TF팀 박백민의 증권분석 Sugar Candy Mountain Lab ![]() 최근 등록된 덧글
뭐 그냥 병.신.인.증? ㅋㅋ..by ㅋㅋㅋㅋ at 04/13 자세한 강좌 너무 감사합니다... by 박충희 at 04/01 열심히 잘보며 공부하고 있습.. by 통통 at 12/03 감사합니다. by 박양제 at 11/28 정말 한개 한개 글들이 가슴에.. by 푸르겔 at 07/12 포토로그
태그
쎌바이오텍
사이즈
개발
티크
메조트론
안드로이드
전세대책
원목
타운하우스
공간
펜션
테라스가든
스마트폰
집값
전세
주택가격
모바일
아이콘사이즈
누진세
집
상태바사이즈
응암1구역
투자설명회
주식
내이글루결산
어플개발
부동산
보유세
응암2구역
부동산대책
최근 등록된 트랙백
예비 창업자 & 소기업 사장이..by 도서출판 부키 기본을 보면 미래가 보인다 2 -.. by 이글루스 블로거들의 살아있는.. 왜 우리는 책을 읽어야 하는가? .. by Fly, Hendrix, Fly 함정-으로 이어질 블로그링 by blogring.org 위기.-으로 이어질 블로그링 by blogring.org 이전블로그
more...이글루 파인더
|
2. 예제로 안드로이드 맛보기 2.1 모든 개발의 시작... Hello world 2.2 Hello world 파헤치기 2.3 예제로 이해하는 layout * 들어가는 말 : 오늘은 드디어 layout을 주물러 보도록 하겠습니다. 액티비티니, 통신이니, 스레드니 하는 것들은 차차 보기로 하고, 일단 눈에 보이는 것부터 해야 재미도 있고, 당장 폰에 올려 보고 신나게 해볼 수 있을테니까요... 자 그럼 시작합니다~ 2.3.1 LinearLayout UI 관련된 것은.. 그중에서도 xml이나 html처럼 화면정의 파일이 따로 있는 경우에는 더더욱, 백문(百聞)이 불여일견(不如一見)이다. 시시콜콜한 설명을 듣기 보다, 차이를 확실하게 알 수 있도록 의도적으로 작성해 놓은 예제를 보는 것만큼 효율적인 것이 없다. 그럼, 필자가 '의도적으로'작성한 아래 예제를 보자. ![]() [그림16] 둘러보면, 가장 바깥에 LinearLayout이 있고, 그 안에 TextView, LinearLayout, TextView가 차례로 들어 있다. 여기서 알 수 있는 한가지 사실은 Layout은 얼마든지 중첩이 가능하다는 것이며, 이는 매우 유용할 것으로 보인다. 사실, 이정도도 말이 안될 것이다. 우선, LinearLayout의 속성을 살펴 보자 android:orientation="vertical" : 내부 아이템들을 리니어하게, 즉 일렬로 나열하는데, vertical이므로 세로로 나열하겠다는 뜻으로 보인다. ![]() [그림17] <color name="bg">#1191d0</color> : 이렇게, bg라는 이름으로 #1191d0 라는 컬러값이 정의되어 있는 것을 알 수 있다. 상당히 유용할 것 같다. 배경색을 지정할 때, background="#1191d0" 이렇게 해도 되지만 자주 쓰는 컬러는 왠만하면 이렇게 따로 정의해 두는 것이 나중에 색상을 바꾸기도 편하고 여러모로 좋다. 자, 이제 Layout을 전개하면서 가장 헷갈리는 부분을 설명하겠다. 이건, 결과물을 함께 보면서 이야기하자. ![]() [그림17] [그림17]에서 보면, 파란색 바탕이 가장 바깥에 있는 LinearLayout이고, 가운데 하얀색 부분이 내부 LinearLayout이다. 내부 LinearLayout의 속성을 살펴보자.
android:orientation="horizontal" : 앞서 보았던 것과 반대로 이번에는 horizontal이다. 즉, 가로로 전개하겠다는 뜻이다. 이제, 내부 레이아웃의 차일드인 2-1, 2-2, 2-3의 주요 속성들을 살펴보자. 먼저, 2-1, 2-2, 2-3 모두 android:layout_weight="1" 속성을 가지고 있으므로, 가로 길이는 정확히 3등분이 됨을 알 수 있다. 2-1의 android:layout_gravity="left|bottom" : 텍스트뷰 2-1의 가로는 3등분하였지만, 세로는 wrap_content로, 자기 자신의 텍스트를 표시할 수 있을 정도의 크기만 차지하는데, 이는 부모의 크기에 비해 많이 남는다. 이럴 때 layout_gravity속성을 사용한다. 그렇다면 무조건 top-left에 표시되게 된다. 여기서는 left|bottom 이므로 왼쪽 아래에 정렬되는데, 사실 가로는 셋이서 3등분하여 차지하였기 때문에 그냥 bottom 으로 설정한 것과 같은 결과를 보인다.
|
|||