모바일 개발 · 기초
안드로이드에서 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 면접 질문
- 안드로이드 액티비티의 생명주기(Lifecycle)란 무엇이며, 주요 콜백 메서드(onCreate, onStart, onResume, onPause, onStop, onDestroy)의 역할에 대해 설명해주세요.
- 안드로이드에서 Intent의 역할은 무엇이며, Explicit Intent와 Implicit Intent의 차이점을 구체적인 사용 사례와 함께 설명해주세요.
- 안드로이드 개발에서 Context는 무엇을 의미하며, 어떤 상황에서 주로 사용되는지 최소 두 가지 이상의 예시를 들어 설명해주세요.
- AndroidManifest.xml 파일의 주요 역할은 무엇이며, 이 파일에 반드시 포함되어야 하는 정보들은 어떤 것들이 있는지 설명해주세요.
- 안드로이드 UI 구성의 기본 요소인 View와 ViewGroup의 차이점을 설명하고, 각각의 예시를 들어주세요.