[안드로이드]안드로이드 - 레이아웃
안드로이드에서는 화면을 구성하는 요소를 크게 두가지로 나눌수 있습니다.
하나는 레이아웃이고, 하나는 위젯으로 나눌수가 있습니다.
전 프로그램을 시작하면서 처음에 용어에 대한 정리가 참 힘들었습니다. 그래서 새로운 것이 나오면 항상 사전을 찾아서 대략적인 뜻을 이해하려고 합니다.
그래서 찾아보았습니다.
위젯을 인터넷에서 용어를 찾아보면 아래와 같은 뜻을 가지고 있습니다.
"위젯(widget)의 사전적 의미는 ‘소형 장치’ 또는 ‘부품’이다.
컴퓨터 분야에서 사용되는 위젯이라는 용어는 이용자와 응용프로그램·운영체계와의 상호작용을 보다 원활하게 지원해주는
그래픽 유저 인터페이스(GUI; 그래픽을 통해 작업할 수 있는 환경을 뜻하는 말로, 마우스를 이용하여 화면의 메뉴 중 하나를 선택하여
작업하는 형태)의 하나인 미니 애플리케이션(응용프로그램, 소프트웨어)을 의미한다."
출처 - 네이버 백과사전
위에서 말한것 처럼 안드로이드에서 위젯은 이미지를 나타내기 위한 ImageView, 버튼을 나타내기 위한 Button, 글자를 입력 받기 위한 EditText등
사용자자로 부터 입력을 받거나 화면에 데이터를 보여주기 위한 용도로 쓰여 집니다.
그럼 레이아웃은 무엇이냐?
레이아웃은 " 위젯이나 레이아웃을 담들수 있는 통 " 이라고 생각하시면 되겠습니다.
위젯을 담는 통인데 담는 방법을 달리하여 편리하게 사용하기 위해서 레이아웃을 여러개로 나누어 놓았습니다.
여러개로 나누어져 있는 레이아웃을 오늘 살펴볼 예정입니다.
안드로이드는 화면에 보여지는 것이 되기 위해서는 반드시 View를 상속 받아야 하며, 다른 View를 포함하기 위해서는 ViewGroup를 상속 받아야만 합니다.
그럼 여러분들이 보실때는 " 아 LinearLayout은 ViewGroup를 상속 받았으니 다른 View를 상속한 모든 녀석들을 포함할 수 있고, View도 상속받았으니 화면에 보여질수도 있겠구나 " 라고 생각 하시면 됩니다.
레이아웃을 처음 만들때는 시간도 오래걸리고 힘이 듭니다. 하지만 지금 충분히 연습해 두셔야 합니다. 위젯 속성 하나하나 레이아웃 속성 하나하나를
지금 당장 아실 필요가 없습니다. 다만 이클립스를 이용하여 화면을 배치하는 방법에 익숙해 지셔야 합니다.
내가 만들고자 하는 화면이 어떤 위젯을 사용하는지, 어떠한 방법으로 놓으면 되는지에 대해 부단히 노력하셔야 합니다.
경험상 하루에 한두시간씩 하루 ~ 이틀 내지는 오래걸려도 일주일 정도만 투자하시면 어느정도 익숙해 지실겁니다.
익숙해 지셔야지만 뒤에가서 다른걸 공부하실때 화면배치 때문에 그 부분을 제대로 못배우는 상황이 되지 않게 되는 것입니다.
그럼 먼저 레이아웃 관련하여 하나씩 살펴 보겠습니다.
덧글]
개발하시다가 온몸이 찌뿌둥하시면 아래 동영상을 따라 스트레칭을 한번하세요.
1. 목디스크 예방을 위한 목운동 ☞ http://jwandroid.tistory.com/192
2. 손목터널증후군 손목스트레칭으로 예방합시다. ☞ http://jwandroid.tistory.com/193
3. 개발자 여러분 허리를 세우세요 - 척추체조 1번 ☞ http://jwandroid.tistory.com/194
4. 개발자 여러분 허리를 세우세요 - 척추체조 2번 ☞ http://jwandroid.tistory.com/195
5. 개발자 여러분 허리를 세우세요 - 척추체조 3번 ☞ http://jwandroid.tistory.com/196
6. 개발자 여러분 허리를 세우세요 - 척추체조 4번 ☞ http://jwandroid.tistory.com/197
'프로그래밍 > 안드로이드' 카테고리의 다른 글
[안드로이드/Android] 안드로이드 레이아웃 TableLayout (0) | 2012.05.09 |
---|---|
[안드로이드/Android] 안드로이드 레이아웃 FrameLayout (0) | 2012.05.09 |
[안드로이드/Android] 안드로이드 레이아웃 RelativeLayout (4) | 2012.05.09 |
[안드로이드/Android]안드로이드 레이아웃 LinearLayout (0) | 2012.05.09 |
[안드로이드] 안드로이드 Failed to install timeout (1) | 2012.05.08 |
[안드로이드/Android] 안드로이드 ViewGroup (0) | 2012.05.07 |
[안드로이드/Android] 안드로이드 View (0) | 2012.05.07 |
[안드로이드/Android] 안드로이드 인텐트 - 2 (0) | 2012.05.07 |
[안드로이드/Android] 안드로이드 - 리소스 (1) (0) | 2012.05.07 |