UNIV

2022-04-12 12:47

모바일앱프로그래밍 5강. LinearLayout

LinearyLayout의 속성 (1)

  • 자식 View를 일렬로 배치하는 부모 View (레이아웃)
  • XML 문서에 나타내는 순서대로 View가 배치됨
  • 자식 View를 일렬로 배열하는 방법은 수평 정렬과 수직 정렬이 있음
  • orientation 속성
    • vertical 값은 자식 뷰를 위에서 아래로 수직으로 배열
    • horizontal 값은 자식 뷰를 왼쪽에서 오른쪽으로 수평 배열
    • setOrientation(int) 메서드
      • horizontal: 0
      • vertical: 1
<LinearLayout
    android:orientation="horizontal | vertical"
>
  ...
</LinearLayout>
  • baselineAligned 속성
    • 높이가 다른 자식 뷰를 수평으로 나란히 배치할 때
    • setBaselineAligned(Boolean)
    • 수직 레이아웃에 대해서는 의미가 없음
<LinearLayout
    android:baselineAligned="true | false"
>
  ...
</LinearLayout>

TextView의 속성

  • gravity 속성
    • 뷰의 안쪽에 배치되는 내용물을 배치하는 방식을 결정하는 속성
    • 수평 / 수직 방향에 대해 정렬방식을 지정 할 수 있다.
    • | 연산자로 두 속성을 묶어서 지정할 수 있음
    • center = center_horizontal | center_vertical

LinearLayout의 속성 (2)

  • layout_gravity
    • gravity: 뷰안의 내용물의 배치장소 지정
    • layout_gravity: 뷰를 부모 뷰의 어디에 배치할 것인가를 결정
    • 속성값의 종류는 gravity와 동일

LinearLayout의 속성 (3)

  • layout_weight 속성
    • 부모 뷰의 영역을 자식 뷰들이 얼마나 차지할 것인가를 결정하는 비율값
    • 속성값이 0 이면 자신의 고유한 크기만큼 차지
    • 속성값이 1 이면 형제뷰와의 비율에 따라 부모 뷰의 영역이 배분됨