● LinearLayout은 버티컬이나 호리즌탈을 사용하여 수직이나 평행하게 배치한다.
● LinearLayout의 중첩을 통해 복잡한 화면을 만들 수 있다.
● layout_weight 값을 설정해 주면 가중치에 따라 버튼이 화면에 차게 설정할 수 있다.
● 단순히 겹쳐서 출력하는 레이아웃이므로 특별한 속성이 없다.
● 여러 뷰를 겹쳐 놓고 어떤 순간에 하나의 뷰만 출력할 때 사용는데, 대부분의 뷰를 표시 여부를 설정하는 visivility 속성을 함께 사용한다.
● LinearLayout 처럼 orientation과 다르게 줄바꿈 자동으로 해준다.
● Orientation : 방향 설정
● rowCount : 세로로 나열할 뷰 개수
● columnCount : 가로로 나열할 뷰 개수
● layout_row : 뷰가 위치하는 세로 방향 인덱스
● Layout_column : 뷰가 위치하는 가로 방향 인덱스
● layout_gravity=“fill_horizontal” 으로 특정뷰를 확장 출력.
● 열이나 행 병합하기 – 어떤 뷰가 테이블 여러 칸을 차지하게 설정
● layout_columnSpan : 가로로 열 병합
● layout_rowSpan : 세로로 행 병합
● 레이아웃 편집기로 하는게 나음
-
LinearLayout은 뷰를 가로나 세로 방향으로 배치하는 레이아웃.
-
RelativeLayout은 뷰를 다른 뷰의 상대 위치에 맞춰 배치하는 레이아웃.
-
FrameLayout은 뷰를 같은 위치에 겹쳐서 배치하는 레이아웃.
-
GridLayout은 뷰를 행과 열이 있는 테이블 구조로 배치하는 레이아웃.
-
ConstraintLayout은 레이아웃 편집기를 이용해 화면을 구성하는 레이아웃.










