-
2020/07/12 - Android - Layout 종류
LinearLayout 속성
xml을 기준으로 설명하면, LinearLayout이라고 선언할 때 자체적으로 가지는 속성들로서 자식View들 전체에 영향을 준다.
orientation
정렬 방향으로, view들을 추가시 쌓아나가는 방향을 정의 하는 것.
ex vertical.
layout xml에 android:orientation="vertical"로 정의 후
button을 별다른 설정 없이 몇개 추가할 경우, 화면 왼쪽 위에서부터 아래로 button들이 나열 된다.값: vertical, horizontal
gravity
자식View들을 정렬하는 기준.
ex: android:gravity="center"
로 하면 View들이 진행 방향으로 나열 될 때 중앙부터 채우며 정렬한다.자식View의 속성
LinearLayout의 자식View들의 각 개별로 영향을 주는 속성.
gravity
View의 내용(content)을 어디에 나타낼지에 영향
TextView에서 ex:
xml에서 설정을 아래와 같이하고
gravity="top|right"
text를 출력하면 오른쪽 상단에 텍스트들이 정렬되어 출력된다.layout_gravity
View자체가 LinearLayout영역에서 어디에 나타낼지에 영향.
ex: layout_gravity="center_horizontal"
weight
orientation의 값으로 View들을 채워나갈 때 각 View의 크기 결정에 영향을 주는 값. 주로 layout에 여백있을 경우 weight값을 주어 여백을 채울 때 사용된다.
weight값은 절대 값이 아니라 상대 값으로 전체 View들의 weight값 대기 개별 View의 weight값으로 크기를 계산한다.
orientation이 vertical일 경우 ex:
android:layout_height="0dp"
android:layout_weight="2"
라고 설정하여 View의 height값에 0이지만 2/전체값 만큼 차지한다(단독일 경우 혼자 전체를 차지).기타
layout중첩
layout중첩으로 layout을 다중 또는 복합으로 구성 가능하다.
2020/07/19 - Android - layout 중첩