본문 바로가기
Android

안드로이드 대표적인 레이아웃

by Jammini 2021. 4. 19.
728x90

- 레이아웃이란?

버튼, 텍스트, 입력상자와 같이 이런 뷰들을 담고 있는 것뷰그룹이고 배치와 관련된 것이 레이아웃

 

- 대표적인 레이아웃

레이아웃 이름 설명
제약 레이아웃
(ConstraintLayout)
제약 조건(Constaint) 기반 모델
제약조건을 사용해 화면을 구성하는 방법
안드로이드 스튜디오에서 자동으로 설정하는 디폴트 레이아웃
리니어 레이아웃
(LinearLayout)
박스(Box) 모델
한 쪽 방향으로 차례대로 뷰를 추가하면 화면을 구성하는 방법
뷰가 차지할 수 있는 사각형 영역을 할당
상대 레이아웃
(RelativeLayout)
규칙(Rule) 기반 모델
부모 컨테이너나 다른 뷰와의 상대적 위치를 화면을 구성하는 방법
프레임 레이아웃
(FrameLayout)
싱글(Single) 모델
가장 상위에 있는 하나의 뷰 또는 뷰그룹만 보여주는 방법
여러 개의 뷰가 들어가면 중첩하여 쌓게 됨. 가장 단순하지만 여러 개의 뷰를 중첩한 후 각 뷰를 전환하여 보여주는 방식으로 자주 사용함
테이블 레이아웃
(TableLayout)
격자(Grid) 모델
격자 모양의 배열을 사용하여 화면을 구성하는 방법
HTML에서 많이 사용하는 정렬 방식과 유사하지만 많이 사용하지는 않음

가장 많이 사용하는 레이아웃은 리니어, 상대, 프레임 레이아웃이므로 이것을 중점적으로 정리하겠습니다.

- 리니어 레이아웃 사용방식

  • 아래쪽으로 추가 할 것인지 오른쪽으로 추가 할 것인지.
  • 한 쪽 방향으로 지정할 수 있음.

- 상대 레이아웃 사용방식

  • 상대 레이아웃은 두 가지 관계를 사용할 수 있음.
    • 위젯과 부모와의 관계를 사용가능.
    • 하나의 뷰가 있으면 다른 하나의 뷰와의 관계를 사용가능.

- 프레임 레이아웃 사용방식

  • 한 번에 하나씩만 보여주는 레이아웃
    • 여러개를 추가 하였을 경우에는 다른 것들이 깔려 있게됨.
    • 다른 것들을 감춰 놨다가 필요할때 다른 것들을 보여주고 앞에 있는걸 숨겨주면서 화면을 전환하는 효과.
    • 화면 전체일수도 있고 일부분일수도 있음.

- 테이블 레이아웃 사용방식

 

  • 격자 형태로 보여주는것
    • ex) 달력 같은 월별 테이블, 갤러리에서 사진을 보여주는 화면 등
반응형