Android

안드로이드 예제 - 중첩 리니어레이아웃(LinearLayout)

로픽 2016. 9. 3. 10:44
300x250

중첩 리니어레이아웃(LinearLayout) 설정하기

 

안드로이드 레이아웃 중에서 가장 많이 사용하는 레이아웃이 바로

 

"리니어 레이아웃"입니다.

 

리니어 레이아웃은 왼쪽 위부터 아래쪽으로 또는 오른쪽으로 배치하는 레이아웃입니다.

 

 

레이아웃을 만들다보면 화면 분할을 하는 경우가 있는데  

 

이때 중첩리니어 레이아웃을 설정해주면 됩니다.

 

<LinearLayout>

 

<LinearLayout>

 

</LinearLayout>

 

<LinearLayout>

 

</LinearLayout>

 

</LinearLayout>

 

간단하게 위와 같은 방법으로 중첩해서 레이아웃을 만들 수 있습니다.

 

------------------------------------------------------------------------------------------------------------------

 

** 리니어 레이아웃을 이용할 때 필요한 속성

 - layout_weight : 레이아웃이 전체화면에서 차지하는 비율을 설정

 - orientation : 레이아웃 안에 위젯을 수직 또는 수평방향으로 설정

 

------------------------------------------------------------------------------------------------------------------

 

**activity_main.xml의 코딩

 

어플에 표시되는 레이아웃만 설정하기 때문에 MainActivity.java는 수정할 필요가 없습니다.

LinearLayout이 많이 중복이 되어 헷갈릴 수 있습니다.

 

android

 

layout_weight의 경우 설정값을 "1"로 하였습니다.

 

이 의미는 "1:1 비율로 설정하겠다" 입니다.

 

아래 실행결과를 보시면 빨강 레이아웃과 파랑 레이아웃의 비율은 1:1로 설정되어 있습니다.

 

그리고 다시 빨강과 노랑의 비율을 1:1로 설정하고 다시 노랑과 검정의 비율을 1:1로 설정하였습니다.

 

1:1 - 같은 비율로 화면을 나누어 사용한다

 

300x250

안드로이드

 

------------------------------------------------------------------------------------------------------------------

 

** 만약 레이아웃의 비율을 수정하고 싶다면 수직의 경우는 layout_height="0dp"로 설정한 후(수평의 경우 layout_weight="0dp")

    layout_weight의 비율을 원하는 만큼 변경하면 됩니다.

 

   - 노랑 1, 검정 2의 비율로 설정하였을 때

 

LinearLayout

 

 

------------------------------------------------------------------------------------------------------------------

 

*** layout_weight를 설정하지 않고 레이아웃의 폭과 높이를 "match_parent"로 설정하면 모든 레이아웃이 전체화면으로 설정되어

     레이아웃 분할이 되지 않고 겹쳐서 가장 위에 레이아웃 밖에 보이지 않는다 

 

(layout_weight를 설정하지 않았다면 layout_width, layout_height 둘 중 하나는 wrap_content로 설정해주어야 한다.)

 

 

 

도움되셨다면 공감 버튼 꾹 눌러주세요

오늘도 좋은 하루 되세요~

반응형