본문 바로가기
App/Layout

LinearLayout

by hyoungbin 2023. 12. 27.

LinearLayout 이란?

LinearLayout은 세로 또는 가로의 단일 방향으로 모든 하위 요소를 정렬하는 뷰 그룹입니다. 

android:orientation 속성을 사용하여 레이아웃 방향을 지정할 수 있습니다.

  • orientation="vertical"        - 세로
  • orientation="horizontal"    - 가로

LinearLayout 특징

리니어 레이아웃에는 반드시 최소 3가지 조건을 명시해주어야  한다.

1. 높이 - android:layout_height
2. 너비 - android:layout_wight
3. 배치의 방향 (세로, 가로)  - 

LinearLayout 기본적인 주요 속성

1) orientation : 자식뷰들의 배치방향을 수평 또는 수직 방향으로 설정합니다. (ex, orientation="vertical")

2) gravity : 해당 뷰안에 담겨 있는 컨텐츠의 배치 방향을 지정합니다. (ex, gravity="center|right")

3) weightSum : 자식뷰들의 가중치(layout_weight) 합계에 대한 최대값을 지정합니다. (ex, weightSum="10")

4) measureWithLargestChild : weight가 적용된 자식뷰들을 그 중 가장 큰 뷰의 크기로 일치시킵니다. 

5) baselineAligned : 가로로 배치된 자식뷰들을 텍스트의 baseline을 기준으로 정렬합니다. (ex, baselineAligned="true")

6) baselineAlignedChildIndex : linearlayout이 baseline으로 정렬된 다른 레이아웃의 자식뷰일 경우 linearlayout 안의 자식뷰들 중 정렬의 기준으로 삼을 뷰의 index를 지정합니다. (자식뷰의 index는 0부터 순서대로 증가합니다.)

7) divider : 자식뷰들의 구분선을 지정합니다. ShowDividers를 지정해야 보여집니다. (ex, divider="?android:listDivider")

8) ShowDividers : divider를 나타내는 방식을 지정합니다. (ex, ShowDividers = "middle")

9) dividerPadding : divider의 padding 값을 지정합니다. 

출처: https://kadosholy.tistory.com/128 [KADOSHoly:티스토리]

 

직접 구현해보기

 

fragment_third.xml

 

1                                                                                                    2

                                                                                                                    

3                                                                              4

 

 

ThirdFragment.java

 

실행화면

'App > Layout' 카테고리의 다른 글

TableLayout  (0) 2023.12.28
ConstraintLayout(계산기 모양 만들어보기)  (0) 2023.12.27
RelativeLayout  (0) 2023.12.27
FrameLayout  (0) 2023.12.27
페이지 연결(버튼)  (0) 2023.12.27