이번 포스팅에서는 android에서 사용하는 layout 종류에 대해 알아보겠습니다. 먼저 레이아웃이란 을 알아보기 전에 ui레이아웃의 구조에 대해 알아보겠습니다. 레이아웃이란 사용자가 앱을 설치하고 사용할때 보여지는 부분을 담당합니다. 그래서 View와 ViewGroup객체의 계층 구조를 사용하여 빌드됩니다. View는 사용자가 보고 상호작용하는것을 그리고, ViewGroup은 객체의 레이아웃 구조를 정의하는 보이지 않는 컨테이너 입니다.
프로젝트 생성후 activity혹은 fragment를 추가할때마다 그에 맞춰 xml파일을 layout에 추가합니다. 이러한 레이아웃 파일에는 반드시 딱 하나의 루트요소만 있어야하며 이 루트요소는 View 또는 ViewGroup 객체여야합니다.
그럼 지금부터 종류에 대해 알아보겠습니다.
1.LinearLayout
단어 그대로 선형 layout을 뜻합니다. 구성 요소들을 가로 또는 세로로 정렬시킬수있으며 뷰들의 위치를 직접 지정하지 않아도 정의한 순서에 맞춰 겹침없이 배치됩니다. orientation 값을 horizontal(가로)과 vertical(세로) 를 지정하여 배치 방향을 정할수있습니다.
2.RelativeLayout
기준 뷰를 지정하여 기준 뷰를 중심으로 위치를 지정하여 배치하는 layout입니다.
4.TablerLayout
뷰들을 표처럼 배치가 가능합니다. span 값을 지정하여 해당 view의 크기 비율을 정할수있습니다.
4.FrameLayout
각 뷰들을 겹쳐서 출력이 가능합니다.
5.ConstraintLayout
뷰들을 원하는 위치에 직접 배치가 가능합니다. 다만 모든것을 직접 신경써야해서 손이 많으가는 layout입니다. 그리고 화면 해상도도 고려해야합니다.
6.DrawerLayout
서랍장 형식으로 꺼내듯 배치가 되는 layout입니다. 즉, 왼쪽이나 오른쪽에서 슬라이드 되어 나오는 방식을 만들떄 사용됩니다.
이 처럼 android에는 여러 layout이 있는데요. 각 종류별로 어떻게 xml 파일에 작성하는지와 사용하는 요소들도 틈틈히 포스팅하겠습니다.
'안드로이드 > layout' 카테고리의 다른 글
[Android]Tablayout 화면 바꾸기 (0) | 2022.12.07 |
---|---|
[Android]tablayout fragment호출시 밀림현상 (0) | 2022.11.07 |
[Android] view에 투명도 부여 (0) | 2022.11.06 |
[Android] Button background 이미지 안보일때 (0) | 2022.10.28 |
[Android]recyclerview 리스트 크기 제한 및 스크롤 두기 (0) | 2022.10.26 |