표준 레이아웃

표준 레이아웃을 시작점으로 활용하세요. 표준 레이아웃은 일반적인 사용 사례와 화면 크기에 맞게 레이아웃을 조정하는 데 도움이 되는 즉시 사용 가능한 컴포지션입니다. 이러한 레이아웃은 미적이고 기능적이며 Material 3 가이드에서 파생됩니다.

그림 21: 표준 레이아웃

Android 프레임워크에는 Jetpack Compose 또는 API를 사용하여 간단하고 안정적으로 레이아웃을 구현할 수 있는 특수 구성요소가 포함되어 있습니다.

목록-세부정보 레이아웃

목록-세부정보 레이아웃에서 사용자는 설명 정보 또는 기타 추가 정보가 있는 항목의 목록(항목 세부정보)을 탐색할 수 있습니다. 좁은 화면 크기의 경우 목록 또는 세부정보 뷰만 표시됩니다. 콘텐츠 모음을 행 기반 레이아웃으로 표시하는 목록은 앱에서 가장 일반적인 레이아웃 형태입니다. 목록-세부정보는 메시지 앱, 연락처 관리자, 파일 브라우저 또는 추가 정보를 표시하는 항목 목록으로 콘텐츠를 구성할 수 있는 앱에 적합합니다.

콘텐츠는 정적 또는 동적일 수 있습니다.

  • 동적 콘텐츠는 앱에서 즉시 제공하는 콘텐츠로, 사용자 제작 콘텐츠를 표시하거나 사용자의 환경설정 또는 작업을 반영하는 데 적합합니다. 예를 들어 사용자 생성 사진의 스크롤 가능한 목록이 있는 사진 앱을 생각해 보세요. 이 목록은 사용자마다 고유하며 사용자가 이미지를 더 업로드하면 변경됩니다. 이러한 이미지는 동적 콘텐츠입니다.
  • 정적 콘텐츠는 하드 코딩된 콘텐츠를 나타내며, 앱의 코드를 직접 변경해야만 수정할 수 있습니다. 정적 콘텐츠의 예로는 모든 사용자가 볼 수 있는 이미지와 텍스트가 있습니다.

Now in Android Figma 파일은 여러 레이아웃 예를 제공합니다. 다음 예는 콘텐츠의 1차원 컬렉션을 보여줍니다.

그림 22: 콘텐츠의 1차원 컬렉션

목록 구성요소 및 사양에 관한 디자인 가이드를 자세히 알아보려면 Material 3 목록을 살펴보세요.

피드 레이아웃

피드 레이아웃은 구성 가능한 그리드에 동등한 콘텐츠 요소를 정렬하여 많은 양의 콘텐츠를 빠르고 편리하게 표시합니다. 컬렉션에서 카드를 사용하는 Material 3 가이드라인에서 자세히 알아보세요. 피드는 일반적으로 카드나 타일로 표시되는 소형 디스플레이에서 목록 또는 그리드 기반 구성일 수 있습니다. 콘텐츠는 동적일 수 있습니다. 즉, API와 같은 동적 외부 소스에서 '제공'됩니다.

그리드 레이아웃은 암시적 또는 명시적 포함 원칙으로 구성된 행과 열로 구성됩니다. 그리드 레이아웃은 더 엄격하게 적용하거나 행과 열을 다양하게 하기 위해 지그재그로 적용할 수 있습니다. 두 가지 모두 사용자에게 혼란을 주지 않도록 일관된 간격과 논리가 적용되어야 합니다. 피드 디자인에 관한 Material 3 가이드라인을 살펴봅니다.

Compose에서는 지연 목록 또는 지연 그리드를 사용하여 피드 레이아웃을 구현하고, Views에서는 RecyclerView 또는 CardView를 사용하여 피드 레이아웃을 구현할 수 있습니다.

예를 들어 그리드 레이아웃의 사진 갤러리와 팟캐스트는 일반적인 피드 형식입니다.

지원 창 레이아웃

모바일 뷰에는 지원 콘텐츠나 컨트롤이 필요할 수 있습니다. 일반적으로 시트나 대화상자 형태로 표시되며 기본 뷰가 집중되고 깔끔하게 유지되도록 지원합니다. 지원 창 표준 레이아웃 사용을 위한 M3 안내를 확인하세요.

그림 24: 하단 시트는 기본 뷰의 지원 콘텐츠 역할을 할 수 있음

M3 하단 시트 가이드에 대해 알아봅니다.