패스잇
모바일 개발 · 기초

안드로이드에서 UI를 구성할 때 사용되는 대표적인 레이아웃(LinearLayout, RelativeLayout, ConstraintLayout) 각각의 특징과 어떤 상황에서 주로 사용되는지 설명해주세요.

힌트 · LinearLayout은 선형 배치, RelativeLayout은 상대적 배치, ConstraintLayout은 제약 조건 기반 배치로 유연하고 복잡한 UI에 적합합니다.

LinearLayoutRelativeLayoutConstraintLayout제약유연성

모범답안

안드로이드 UI 레이아웃에는 LinearLayout, RelativeLayout, ConstraintLayout이 대표적입니다.

LinearLayout은 뷰들을 수직 또는 수평으로 선형 배치하는 가장 기본적인 레이아웃입니다. 간단한 UI를 빠르게 구성할 때 유용합니다.

RelativeLayout은 뷰들의 위치를 서로 상대적으로 지정합니다. 예를 들어, "A 뷰 아래에 B 뷰를 배치"하는 식으로요. 복잡한 UI를 만들 수 있지만, 레이아웃 계산 비용이 높을 수 있습니다.

ConstraintLayout은 뷰 간의 제약 조건을 설정하여 위치와 크기를 결정합니다. RelativeLayout의 단점을 보완하며, 유연하고 복잡한 UI를 효율적으로 구성할 수 있습니다. 특히 다양한 화면 크기에 대응하는 반응형 UI를 만들 때 강력합니다. 저는 복잡한 UI나 반응형 UI를 만들 때 ConstraintLayout을 선호합니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 Android / Kotlin 면접 질문

← Android / Kotlin 면접 질문 전체 보기