작성한 부스트코스 후기입니다.
여러분들의 성원에 더 노력하는 부스트코스가 되겠습니다.
감사합니다.
******************************************
1)링크: https://blog.naver.com/zhfptm12/221793858705
2)작성날짜: 20/02/02
지난 글에서는 기본 레이아웃인 제약 레이아웃에 대해서 알아보았습니다.
이번 강의는 몇 가지 대표적인 레이아웃의 특징에 대해서 간단히 설명하고 있습니다.
대표적인 레이아웃의 종류에 대해서 알아보겠습니다.
리니어 레이아웃(Linear Layout)
박스 모델이라고도 불립니다.
리니어 레이아웃은 방향을 지정하게 돼있습니다. 아래 사진과 같이 방향을 아래쪽, 또는 오른쪽으로 쌓을지 결정할 수 있습니다.
상대 레이아웃(RelativeLayout)
제약 레이아웃과 상당히 유사한 특성을 가지고 있습니다.
뷰 들을 움직여서 필요한 위치에 놓을 수 있는 형태입니다.
버튼을 위에 벽과 붙이는 기능은 제약 레이아웃과 유사합니다. 하지만 그 기능이 제약 레이아웃보다는 적습니다.
프레임 레이아웃(FrameLayout)
뷰가 여러 개 들어가면 중첩된다는 특징이 있습니다.
가장 상위에 있는 하나의 뷰 만이 보입니다. 즉, A라는 뷰를 넣고 B라는 뷰를 그 후에 넣게 되면 B만이 보이게 됩니다.
이 레이아웃은 중첩된다는 특징을 이용해, 중첩된 뷰들을 서로 보이게 하거나 안 보이게 하면서 전환해주는 효과를 만들 수 있습니다.
테이블 레이아웃(TableLayout)
이 레이아웃은 격자 모델입니다. 하지만 테이블 레이아웃은 자주 쓰이지는 않습니다.
그 이유는 격자 형태로 배치하는 것이 필요한 경우가 많지만 '그리드 뷰'를 주로 사용합니다.
뷰의 영역
-테두리를 기준으로 바깥쪽이 마진, 안쪽이 패딩입니다.
-뷰의 영역은 마진까지를 포함합니다.
마진 : 뷰가 다른 것과 얼마나 떨어져 있을지를 결정해줍니다.
패딩 : 내용물과 테두리 간의 거리를 말합니다.
<생각해보기>
1. 리니어 레이아웃 안에 리니어 레이아웃을 포합 시키면 어떤 화면이든 다 만들 수 있는 걸까요?
리니어 레이아웃으로는 프레임 레이아웃처럼 중첩됨 을 이용하여 만들어야 하는 화면은 불가능할 것 같습니다.
[출처] [부스트 코스] 안드로이드 - 레이아웃 01주 차|작성자 zhfptm12