Skip to content

Latest commit

 

History

History
79 lines (41 loc) · 3.59 KB

File metadata and controls

79 lines (41 loc) · 3.59 KB

뷰를 배치하는 레이아웃

1. 선형으로 배치 - LinearLayout

● LinearLayout은 버티컬이나 호리즌탈을 사용하여 수직이나 평행하게 배치한다.

● LinearLayout의 중첩을 통해 복잡한 화면을 만들 수 있다.

● layout_weight 값을 설정해 주면 가중치에 따라 버튼이 화면에 차게 설정할 수 있다.

● 그래비티, 레이아웃_그래비티
Image From 07_뷰를 배치하는 레이아웃
3

2. 상대 위치로 배치 - RelativeLayout

ㅓ

Image From 07_2뷰를 배치하는 레이아웃

Image From 07_뷰d를 배치하는 레이아웃

Image From 07_d뷰를 배치하는 레이아웃

3. 겹처서 배치 - FrameLayout

● 단순히 겹쳐서 출력하는 레이아웃이므로 특별한 속성이 없다.

● 여러 뷰를 겹쳐 놓고 어떤 순간에 하나의 뷰만 출력할 때 사용는데, 대부분의 뷰를 표시 여부를 설정하는 visivility 속성을 함께 사용한다.

Image From 07_뷰를 배치하는 레이아웃

4. 표 형태로 배치 - GridLayout

● LinearLayout 처럼 orientation과 다르게 줄바꿈 자동으로 해준다.

● Orientation : 방향 설정

● rowCount : 세로로 나열할 뷰 개수

● columnCount : 가로로 나열할 뷰 개수

● layout_row : 뷰가 위치하는 세로 방향 인덱스

● Layout_column : 뷰가 위치하는 가로 방향 인덱스

d

● layout_gravity=“fill_horizontal” 으로 특정뷰를 확장 출력.

df

asdf

● 열이나 행 병합하기 – 어떤 뷰가 테이블 여러 칸을 차지하게 설정

● layout_columnSpan : 가로로 열 병합

● layout_rowSpan : 세로로 행 병합

asdfd

5. 계층 구조로 배치 - ConstraintLayout

● 레이아웃 편집기로 하는게 나음


  1. LinearLayout은 뷰를 가로나 세로 방향으로 배치하는 레이아웃.

  2. RelativeLayout은 뷰를 다른 뷰의 상대 위치에 맞춰 배치하는 레이아웃.

  3. FrameLayout은 뷰를 같은 위치에 겹쳐서 배치하는 레이아웃.

  4. GridLayout은 뷰를 행과 열이 있는 테이블 구조로 배치하는 레이아웃.

  5. ConstraintLayout은 레이아웃 편집기를 이용해 화면을 구성하는 레이아웃.