UNIV

2022-04-16 13:12

모바일앱프로그래밍 - 6강. RelativeLayout

1. RelativeLayout의 속성

  • 위치 관계를 서로간의 상대적 속성으로 지정
  • 위젯에 대한 id를 지정
  • 상대적 위치가 지정되지 않으면, 자식 View의 기본위치는 좌측 상단
  • 리소스와 컴파일러의 관계
    • 특정 View가 다른 View의 위치에 종속적일때, 기준이 되는 View를 먼저 정의
    • 화면상의 순서와 레이아웃상의 순서가 달라지기도 함
  • 배치상의 어려움
    • 여러 View사이의 관계를 정의하다 보면 대체되는 배치를 찾기 어렵거나 비효율적인 경우가 있다
    • 화면상의 순서와 일치시키기 어려움

2. AbsoluteLayout

  • 좌표를 layout_x, layout_y로 지정

3. FrameLayout

  • 자식 View를 배치하는 규칙이 따로 없다.
  • View는 FrameLayout의 좌측 상단에 나타남
  • 자식 View가 두개 이상 일 때에는 추가된 순서대로 겹쳐서 표시
  • ViewGroup의 서브클래스
  • foreground
  • foregroundGravity
  • measureAllChildren