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