Android - LinearLayout
- Mobile/android
- 2011. 2. 16.
광고 한번만 클릭 부탁드립니다^^
포스팅을 보시는 분들을 위해 노력 하는 블로거를 위하여! 부탁드립니다. 재미 삼아 포스팅을 정리하지만, 광고를 달아보았습니다. 얼마나 열심히 할 수 있을지...의문이지만요^^
Subject : LinearLayout
최종 수정일 : 2011.02.18
최종 수정일 : 2011.02.18
결과를 미리 봅시다.
최종 실험 결과 상태 입니다.
현재 그림에서의 최종 Layout 상태를 설명드리겠습니다.
1. LinearLayout01
- 현재 화면의 전체를 감싸고 있는 Layout를 만든다.
2. LinearLayout02
- (Red, Green, Blug, Gray) 의 TextView 가 들어가는 Layout 를 만든다.
3. LinearLayout03
- TextView05, TextView06 이 들어가는 Layout 를 만든다.
4. LinearLayout04
- 빈공간의 여백으로 놓아두는 Layout를 만든다.
따라 해볼까요? ( 더보기 클릭!!)
전체 코드를 보고 오셨죠??
설명은 LinearLayout 의 순서대로 설명을 하겠습니다.
1. LinearLayout01
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
</LinearLayout>
소스는 위와 같습니다.
그리고 굵은 글씨로 되어 있는 <LinearLayout> </LinearLayout> 사이에 옵션을 설정하도록 합니다.
그럼 옵션을 보도록 할까요?
layout_width,layout_height 는 LinearLayout 의 (width, Height)의 길이를 설정 할수 있습니다.
선택할수 있는 옵션 : fill_parent, wrap_content
- fill_parent : 최대의 width, height 로 칸을 맞추게 됩니다.
- wrap_content : 현재 Layout 에 들어 있는 Contents(텍스트,글자,그림)들에 크기를 맞춥니다.
orientation : 정렬 방식
선택 옵션 : horizontal, vertical
가장 큰 Layout 은 위의 내용과 같이 간단합니다.
이제, Layout 을 하나씩 생성해서 결과물에 맞춰 만들어 보도록 할까요!?
이때 중요한점은,,, 위의
<LinearLayout> </LinearLayout> 사이에서 Coding을 계속 해주셔야 합니다.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
</LinearLayout>
소스는 위와 같습니다.
그리고 굵은 글씨로 되어 있는 <LinearLayout> </LinearLayout> 사이에 옵션을 설정하도록 합니다.
그럼 옵션을 보도록 할까요?
layout_width,layout_height 는 LinearLayout 의 (width, Height)의 길이를 설정 할수 있습니다.
선택할수 있는 옵션 : fill_parent, wrap_content
- fill_parent : 최대의 width, height 로 칸을 맞추게 됩니다.
- wrap_content : 현재 Layout 에 들어 있는 Contents(텍스트,글자,그림)들에 크기를 맞춥니다.
orientation : 정렬 방식
선택 옵션 : horizontal, vertical
가장 큰 Layout 은 위의 내용과 같이 간단합니다.
이제, Layout 을 하나씩 생성해서 결과물에 맞춰 만들어 보도록 할까요!?
이때 중요한점은,,, 위의
<LinearLayout> </LinearLayout> 사이에서 Coding을 계속 해주셔야 합니다.
2. LinearLayout02
첫번째 LinearLayout 의 결과물은 위의 그림과 같습니다.
(Red, Green, Blue, Gray) 각각 전부 너비가 같네요!?
그리고 각각의 TextView 의 Background 의 색상이 틀리구요.
소스를 보면서 설명을 하겠습니다.
(주석을 같이 복사를 하시면 되지 않으니 참고바랍니다.)
여기서 중요한 것 2개만 알아볼까요!?
#1 @[+]id/ID
'@' 기호는 id를 리소스(구체적으로 R.java)에 정의하거나 참조한다는 뜻, 무조건 붙여야 하는 기호!
'+' 기호는 ID 를 새로 정의한다는 뜻,(정의 할때만 붙이고 참조할 때는 붙이지 않는다)
'id' 기호는 예약어이므로 그대로 사용함!
'ID' 에 원하는 이름을 작성함(공유한 명칭이므루 중보되어서는 안된다)
example>
android:id="@+id/ButtonCalc"
'+' 기호는 ID 를 새로 정의한다는 뜻,(정의 할때만 붙이고 참조할 때는 붙이지 않는다)
'id' 기호는 예약어이므로 그대로 사용함!
'ID' 에 원하는 이름을 작성함(공유한 명칭이므루 중보되어서는 안된다)
example>
android:id="@+id/ButtonCalc"
#2 weight = 1, 레이아웃이 차지하는 크기 비율 지정
(책 안드로이드 프로그래밍 정복[1]에는 : 차일드 영역 분할 이라는 제목이네요 ^^)
예제는 따라 했는데 =ㅅ=/ 포스팅을 하기위해서 찾아보니 안보이네요 ㅜ_ㅜ...
그래서 포스팅을 잠시 미루도록 할께요^_^;;;;
혹시나 싶어 간단히 설명을 하고 가도록 할께요...^^
by 퓨림노
설정을 할 때
android:layout_weight = "1" 이런씩으로 수치를 주게 됩니다.
이때, 하나의 layout 안에 있는 위젯(TextView, EditText 등) 이 각각 얼마만큼의 영역을 차지하는지에 대한 비율이라고 생각 하시면 됩니다. 그림으로 설명하고 싶은데...^^;;
그래서! 각각의 위젯에 수치를 다르게 조절해서 입력해 보시기 바랍니다. 두둥~!?
한번 설정하시면, 아시리라 믿습니다. ^^( 저의 블로그를 들어오시는 분들은 다들 천재시더라구요!?)
다시 나중에 설명을 덪 붙인다고 약속! 드리고, 살포시 넘어가도록 하겠습니다.
뒤쪽에 잊어먹기전에 해야 할 NDK 정리가 남아있어서요^^;;
그래서 포스팅을 잠시 미루도록 할께요^_^;;;;
혹시나 싶어 간단히 설명을 하고 가도록 할께요...^^
by 퓨림노
설정을 할 때
android:layout_weight = "1" 이런씩으로 수치를 주게 됩니다.
이때, 하나의 layout 안에 있는 위젯(TextView, EditText 등) 이 각각 얼마만큼의 영역을 차지하는지에 대한 비율이라고 생각 하시면 됩니다. 그림으로 설명하고 싶은데...^^;;
그래서! 각각의 위젯에 수치를 다르게 조절해서 입력해 보시기 바랍니다. 두둥~!?
한번 설정하시면, 아시리라 믿습니다. ^^( 저의 블로그를 들어오시는 분들은 다들 천재시더라구요!?)
다시 나중에 설명을 덪 붙인다고 약속! 드리고, 살포시 넘어가도록 하겠습니다.
뒤쪽에 잊어먹기전에 해야 할 NDK 정리가 남아있어서요^^;;
3. LinearLayout03
4. LinearLayout04
이번에는 layout3,4 번을 동시에 설명을 하고 이번 강좌를 마치도록 하겠습니다.^^
결과 화면은 위와 ...같이 Layout 2개가 보이죠?( Neo 만 보이란 법은 없죠...(죄송...))
무튼..첫번째 layout 은 안에 세로로 정렬이 되고, TextView 가 2개가 들어가 있네요...
그리고 마지막 Layout 은 아무것도 없는 검은색 배경입니다.
첫 소스를 이제 볼까요? ( 더보기 클릭!!)
아무래도 위의 소스에서 설명이 더 필요한게 있을까 모르겠네요 ㅎ
먼가 질문이 있으시다면, 댓글로...! 제가 오히려 질문할지도 모르니, 메일 주소 남겨주시구요!
안녕하세요~^^ 안드로이드 특강을 들으면서...하루전날 한빛책 읽구 이것저것 하다보니,,
수업중에...프로그램 설치하구 이러다보니, 아이팟으로 뭔가 만지작 거리는것도 시간이 아깝고,,,
그래서 그냥 포스팅을 해볼까 했는데 ... 금방 안되고 길어져 버리네요....
무튼,,,안드로이드 다른 강좌도 많은데..구지 하나하나 다 정리하려고는 하지 않습니다.
제가 시도하는 것들!? 그리고 필요한것들 메모랄까? 메모를 보기 편하게 블로깅을 해두자..라고?
책 읽는건 좋아하는데...읽기 싫다면,,, 싫어하는건가...?
아무튼요!
하나하나 포스팅 하는 것 지켜봐주시기 바랍니다 ~!
수업중에...프로그램 설치하구 이러다보니, 아이팟으로 뭔가 만지작 거리는것도 시간이 아깝고,,,
그래서 그냥 포스팅을 해볼까 했는데 ... 금방 안되고 길어져 버리네요....
무튼,,,안드로이드 다른 강좌도 많은데..구지 하나하나 다 정리하려고는 하지 않습니다.
제가 시도하는 것들!? 그리고 필요한것들 메모랄까? 메모를 보기 편하게 블로깅을 해두자..라고?
책 읽는건 좋아하는데...읽기 싫다면,,, 싫어하는건가...?
아무튼요!
하나하나 포스팅 하는 것 지켜봐주시기 바랍니다 ~!
_M#]
'Mobile > android' 카테고리의 다른 글
Android JavaCV (1) | 2011.05.12 |
---|---|
[Android] Android - OpenCV Setting (83) | 2011.02.26 |
[Android] Android - 단축키 (0) | 2011.02.18 |
[Android] Android NDK - Example1 (36) | 2011.02.18 |
[Android] Android NDK - Setting 편 (9) | 2011.02.18 |