728x90
- 레이아웃이란?
버튼, 텍스트, 입력상자와 같이 이런 뷰들을 담고 있는 것이 뷰그룹이고 배치와 관련된 것이 레이아웃
- 대표적인 레이아웃
레이아웃 이름 | 설명 |
제약 레이아웃 (ConstraintLayout) |
제약 조건(Constaint) 기반 모델 제약조건을 사용해 화면을 구성하는 방법 안드로이드 스튜디오에서 자동으로 설정하는 디폴트 레이아웃 |
리니어 레이아웃 (LinearLayout) |
박스(Box) 모델 한 쪽 방향으로 차례대로 뷰를 추가하면 화면을 구성하는 방법 뷰가 차지할 수 있는 사각형 영역을 할당 |
상대 레이아웃 (RelativeLayout) |
규칙(Rule) 기반 모델 부모 컨테이너나 다른 뷰와의 상대적 위치를 화면을 구성하는 방법 |
프레임 레이아웃 (FrameLayout) |
싱글(Single) 모델 가장 상위에 있는 하나의 뷰 또는 뷰그룹만 보여주는 방법 여러 개의 뷰가 들어가면 중첩하여 쌓게 됨. 가장 단순하지만 여러 개의 뷰를 중첩한 후 각 뷰를 전환하여 보여주는 방식으로 자주 사용함 |
테이블 레이아웃 (TableLayout) |
격자(Grid) 모델 격자 모양의 배열을 사용하여 화면을 구성하는 방법 HTML에서 많이 사용하는 정렬 방식과 유사하지만 많이 사용하지는 않음 |
가장 많이 사용하는 레이아웃은 리니어, 상대, 프레임 레이아웃이므로 이것을 중점적으로 정리하겠습니다.
- 리니어 레이아웃 사용방식
- 아래쪽으로 추가 할 것인지 오른쪽으로 추가 할 것인지.
- 한 쪽 방향으로 지정할 수 있음.
- 상대 레이아웃 사용방식
- 상대 레이아웃은 두 가지 관계를 사용할 수 있음.
- 위젯과 부모와의 관계를 사용가능.
- 하나의 뷰가 있으면 다른 하나의 뷰와의 관계를 사용가능.
- 프레임 레이아웃 사용방식
- 한 번에 하나씩만 보여주는 레이아웃
- 여러개를 추가 하였을 경우에는 다른 것들이 깔려 있게됨.
- 다른 것들을 감춰 놨다가 필요할때 다른 것들을 보여주고 앞에 있는걸 숨겨주면서 화면을 전환하는 효과.
- 화면 전체일수도 있고 일부분일수도 있음.
- 테이블 레이아웃 사용방식
- 격자 형태로 보여주는것
- ex) 달력 같은 월별 테이블, 갤러리에서 사진을 보여주는 화면 등
반응형
'Android' 카테고리의 다른 글
[TroubleShooting] 메모리 중요정보 노출 취약점 개선방안 (0) | 2024.03.07 |
---|---|
[Android] 안드로이드 여러개 권한(Permission) 유형 및 설정 (0) | 2021.06.21 |