출처:http://www.edwith.org/boostcourse-android/lecture/17041/


대표적인 레이아웃

제약 레이아웃 외에 대표적인 레이아웃으로 리니어 레이아웃(LinearLayout), 상대 레이아웃(RelativeLayout), 프레임 레이아웃(FrameLayout) 등을 들 수 있습니다.

그중에서도 리니어 레이아웃이 가장 간단하면서도 자주 사용됩니다.

리니어 레이아웃은 상자를 쌓듯이 뷰를 하나씩 쌓을 수 있는 레이아웃입니다.

화면에서 뷰가 차지하는 영역을 상자라고 보고 이 상자를 한쪽 방향으로 쌓을 수 있게 해 줍니다.

상자를 위로도 쌓을 수 있고, 바닥에 어느 한방향의 일렬로 놓을 수도 있다고 생각하면 쉽습니다.

화면에서는 뷰를 아래쪽으로 쌓거나 오른쪽으로 쌓을 수 있도록 해주는데 어느 방향으로 쌓을 것인지를 먼저 결정해야 합니다.

방향 속성인 orientation 속성을 이용해 가로 방향은 Horizontal, 세로 방향은 Vertical로 지정합니다.

그다음에는 단순히 쌓기만 하면 됩니다.

아주 쉬운 레이아웃이지만 리니어 레이아웃 안에 다시 리니어 레이아웃을 여러 개 집어넣고 안에 들어간 리니어 레이아웃 각각에 서로 다른 orientation 속성을 설정하여 아주 복잡한 화면도 만들 수 있습니다.

리니어 레이아웃 사용 방식

생각해보기

  1. 리니어 레이아웃 안에 리니어 레이아웃을 포함시키면 어떤 화면이든 다 만들 수 있는 걸까요?
    -가능하다. 하지만 리니어레이아웃 여러개쓸것을 쉽게 다른 레이아웃으로 표현할수 있다.


+ Recent posts