Relativelayout
부모나 특정 부를 기준으로 컴포넌트의 위치를 결정하게 해주는 부모 컴포넌트이다
부모인 Relativelayout기준으로 배치를 해보았다
부모를 기준으로 왼쪽, 오른쪽, 센터, 아래쪽에 각각 TextView를 배치한 모습이다
이번에는 부모가 아닌 특정 컴포넌트를 기준으로 배치를 해보았다
빨간색 박스에 id=view1을 주고
초록색 박스는 view1을 기준으로 오른쪽에 배치시킨 모습이다
기준이 되는 컴포넌트 바로 옆이 아닌 평행선에 붙어 배치되는 것이 특징이다
이번에는 빨간색 박스를 기준으로
상하좌우에 다른 박스들을 배치시켜 보았다
FrameLayout
FrameLayout은 자식을 겹치게 할 수 있는 부모 컴포넌트이다
FrameLayout안에 있는 TextView들이 겹쳐있는 모습이다
먼저 적은 컴포넌트가 맨 아래에 깔리게 된다
다른 컴포넌트는 어떨까
LinearLayout의 경우에는 자식 컴포넌트들을 겹칠 수가 없다
반면 RelativeLayout의 경우에는 FrameLayout처럼 겹치기가 가능하다
자식 컴포넌트를 겹치고 싶을 때 RelativeLayout과 FrameLayout중 뭘 선택해야 할까
FrameLayout이 자식을 겹치기 위해 나온 컴포넌트이므로
FrameLayout을 사용하는 것을 추천한다
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.