로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
심화

안드로이드 앱 프로그래밍

임시 이미지 정재곤
http://www.boostcourse.org/mo316/notice/2555
좋아요 1436 수강생 20099
아래의 글은 BOOSTER 서포터즈로 활동했던 zhfpt***님이
작성한 부스트코스 후기입니다.
여러분들의 성원에 더 노력하는 부스트코스가 되겠습니다.
감사합니다.
******************************************
1)링크: https://blog.naver.com/zhfptm12/221793858705
2)작성날짜: 20/02/02
<본문작성>

지난 글에서는 기본 레이아웃인 제약 레이아웃에 대해서 알아보았습니다.

이번 강의는 몇 가지 대표적인  레이아웃의 특징에 대해서 간단히 설명하고 있습니다.

https://www.edwith.org/boostcourse-android/lecture/17041/

[LECTURE] 1) 대표적인 레이아웃 살펴보기 : edwith

들어가기 전에 지금까지 안드로이드 스튜디오가 제공하는 기본 레이아웃인 제약 레이아웃에 대해 알아보았습니다. 그런데 제약 레이아웃 말고는 사용할 수 있는 레이아웃이 없는 걸까요?  ... - 부스트코스

www.edwith.org

대표적인 레이아웃의 종류에 대해서 알아보겠습니다.

리니어 레이아웃(Linear Layout)

박스 모델이라고도 불립니다.

리니어 레이아웃은 방향을 지정하게 돼있습니다. 아래 사진과 같이 방향을 아래쪽, 또는 오른쪽으로 쌓을지 결정할 수 있습니다.

Linear Layout의 사용 방식

상대 레이아웃(RelativeLayout)

제약 레이아웃과 상당히 유사한 특성을 가지고 있습니다.

뷰 들을 움직여서 필요한 위치에 놓을 수 있는 형태입니다.

Relative Layout의 사용 방식

버튼을 위에 벽과 붙이는 기능은 제약 레이아웃과 유사합니다. 하지만 그 기능이 제약 레이아웃보다는 적습니다.

프레임 레이아웃(FrameLayout)

뷰가 여러 개 들어가면 중첩된다는 특징이 있습니다.

가장 상위에 있는 하나의 뷰 만이 보입니다. 즉, A라는 뷰를 넣고 B라는 뷰를 그 후에 넣게 되면 B만이 보이게 됩니다.

이 레이아웃은 중첩된다는 특징을 이용해, 중첩된 뷰들을 서로 보이게 하거나 안 보이게 하면서 전환해주는 효과를 만들 수 있습니다.

FrameLayout의 사용 방식

테이블 레이아웃(TableLayout)

이 레이아웃은 격자 모델입니다. 하지만 테이블 레이아웃은 자주 쓰이지는 않습니다.

그 이유는 격자 형태로 배치하는 것이 필요한 경우가 많지만 '그리드 뷰'를 주로 사용합니다.

TableLayout의 사용 방식

뷰의 영역

-테두리를 기준으로 바깥쪽이 마진, 안쪽이 패딩입니다.

-뷰의 영역은 마진까지를 포함합니다.

뷰의 영역 구분

마진 : 뷰가 다른 것과 얼마나 떨어져 있을지를 결정해줍니다.

패딩 : 내용물과 테두리 간의 거리를 말합니다.

<생각해보기>

1. 리니어 레이아웃 안에 리니어 레이아웃을 포합 시키면 어떤 화면이든 다 만들 수 있는 걸까요?

리니어 레이아웃으로는 프레임 레이아웃처럼 중첩됨 을 이용하여 만들어야 하는 화면은 불가능할 것 같습니다.

 

*********************************************