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 이면 형제뷰와의 비율에 따라 부모 뷰의 영역이 배분됨