뷰를 배치하는 레이아웃-1


07-01 선형으로 배치-LinearLayout
LinearLayout 배치 규칙
- LinearLayout은 뷰를 가로나 세로 방향으로 나령하는 레이아웃 클래스이다
○ 정확히 orientation으로 horizontal이나 vertical로 값으로 지정
- LinearLayout 방향만 설정하면 뷰를 추가한 순서대로 나영한다
- LinearLayout 중첩 가능하다!
○ 만약 가로세로 중첩 하고 싶으면 LinearLayout 중첩
○ LinearLayout은 레이아웃 클래스 뷰 이므로 다른 레이아웃 클래스에 포함할수 있다

여백을 채우는 layout_weight 속성
- Button와 같은 뷰를 배치하면 가로세로 방향으로 여백이 생길수도 있다
뷰 1개로 전체 여백 채우기
- 여백을 뷰로 채우려면 layout_wieght 속성을 사용해야한다

뷰 여러 개로 여백을 나누어 채우기
- 만약 하나가 아니라 여러 개에 적용한다면..


증첩된 레이아웃에서 여백 채우기
- 만약 하나가 아니라 여러 개에 적용한다면..








- 여기서 Button1은 1/4만큼 그리고 Button2는 3/4만큼 자리를 차지했다
- Button3에만 layout_wieght값을 1로 설정해서 세로 여백을 전부 차지한다

여백 채우기로 뷰의 크기 설정하기
- 뷰 크기를 0으로 하고 layout_weight 값만 설정함다면...



참고사항:
- android:layout_weight="10%" 같은거는 못하지만 숫자로 비슷한 효과만 가능하다

뷰를 정렬하는 gravity, layout_gravity 속성
- 뷰를 정렬할 때는 gravity와 layout_gravity 속성을 사용한다
- 속성 기본값은 left/top 이다
뷰 1개로 전체 여백 채우기
- 여백을 뷰로 채우려면 layout_wieght 속성을 사용해야한다

뷰에 gravity와 layout_gravity 속성 적용하기
- gravirty와 layout_gravity로 정렬 하자!

- 여기서 gravirt 속성을 "right|bottom" (오른쪽 아래)값으로, layout_gravity 값은 center_horizontal 로 함
- 'gravity와 layout_gravity는 모두 뷰 정렬하는 속성이지만 정렬 대상이 다름
	○ 'gravity: 정렬 대상자가 콘텐츠
	○ 'layout_gravity: 정렬 대상자가 뷰 자체를 정렬하는 속성

레이아웃에 gravity 속성 적용하기
- layout_gravity는 방향으로 뷰를 배치하는 레이아웃이므로 orientantion 속성에 설정한 방향과 같은 방향으로 layout_gravity 속성이므로 위 예시에 center_vertical를 적용되지 않음

- 만약 LinearLayout을 중간에 배치하고 싶으면 orientation이 vertical 인 와중에 android:gravity="center"  라고 하면

좋은 웹페이지 즐겨찾기