box 모델
한 쪽 방향으로 차례대로 뷰를 추가하며 화면을 구성하는 방법
뷰가 차지할 수 있는 사각형 영역을 할당
박스모델이라고 칭하는 것은 박스처럼 한쪽 방향으로 쌓는것처럼 뷰가 차지하는 영역을 박스라고 보면됩니다.
가로는 Horizontal, 세로는 Vertical 로 사용되고 속성이름은 orientation.
가로방향은 왼쪽에서 오른쪽, 세로는 위쪽에서 아래쪽으로 쌓인다.
리액트에 Flex 같았다.
규칙 기반 모델
부모 컨테이너나 다른 뷰와의 상대적 위치로 화면을 구성
제약 레이아웃을 사용하게 되면서 상대 레이아웃은 권장하지 않음
부모 레이아웃과의 상대적 위치 또는 같은 레이아웃 안에 들어 있는 다른 뷰와의 상대적 위치를 이용해 화면을 배치하는 레이아웃입니다.
위젯을 위치 시킬때 layout_above(~보다 위), layout_below(~보다 아래)를 사용하여 속성 값으로 해당 id 값을 부여하여 위치시킵니다.