Jetpack Compose Academy · 강의

적응형 그리드 셀과 고정 그리드 셀

화면 너비에 맞춰 반응하는 그리드를 만듭니다.

레슨 3/413개 단계

적응형 그리드 셀과 고정 그리드 셀은(는) CoddyKit의 무료 Jetpack Compose Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Jetpack Compose Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Jetpack Compose Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

셀 크기를 지정하는 두 가지 방법

그리드는 열의 너비를 알아야 합니다. Compose는 열 개수를 지정하는 Fixed 방식과 최소 너비를 지정하는 Adaptive 방식, 두 가지 전략을 제공합니다. 📐

Fixed 복습

이미 GridCells.Fixed(n)을 살펴보았습니다. 이 방식은 항상 n개의 열을 표시하므로 셀의 크기가 화면 너비에 맞게 커지거나 작아집니다.

columns = GridCells.Fixed(3)

Fixed의 문제점

휴대전화에서는 3개의 열이 보기 좋습니다. 하지만 태블릿에서는 같은 3개의 열이 어색할 정도로 넓어집니다. Fixed는 더 큰 화면에 맞게 조정되지 않습니다.

Adaptive 사용하기

GridCells.Adaptive(minSize)를 사용하면 셀의 최소 너비를 지정합니다. Compose는 가능한 한 많은 열을 배치한 다음, 열을 늘려 공간을 채웁니다.

columns = GridCells.Adaptive(minSize = 120.dp)

Adaptive가 열 개수를 정하는 방법

Compose는 사용 가능한 너비를 minSize로 나누어 열 개수를 결정합니다. 화면이 넓어지면 자동으로 열이 더 많이 배치됩니다.

기본적으로 반응형

Adaptive 그리드는 추가 코드 없이 휴대전화, 폴더블 기기, 태블릿에서 모두 알맞게 표시됩니다. 하나의 minSize 값으로 모든 화면을 처리할 수 있습니다. 📱

minSize 선택하기

콘텐츠가 가장 작은 크기에서도 읽기 쉬운 상태를 유지하도록 minSize를 선택하십시오. 너무 작으면 셀이 답답해 보이고, 너무 크면 작은 휴대전화에서 열 하나만 표시됩니다.

GridCells.Adaptive(minSize = 96.dp)

Fixed가 더 적합한 경우

7일 달력처럼 열 개수가 정확히 정해져 항상 7개의 열이어야 하는 경우에는 Fixed를 사용하십시오.

GridCells.Fixed(7)

간격과 함께 사용하기

두 전략 모두 배치 방식과 함께 사용할 수 있습니다. Adaptive의 minSize는 간격을 적용하기 전에 측정되므로, 간격을 위한 공간을 남겨 두십시오.

LazyVerticalGrid(
    columns = GridCells.Adaptive(120.dp),
    horizontalArrangement = Arrangement.spacedBy(8.dp)
) { }

LazyHorizontalGrid도 사용하기

같은 Fixed 및 Adaptive 셀을 LazyHorizontalGrid에서도 사용할 수 있습니다. 이 그리드는 옆으로 스크롤되며 행을 위에서 아래 순서로 채웁니다.

LazyHorizontalGrid(rows = GridCells.Adaptive(80.dp)) { }

간단한 규칙

콘텐츠 갤러리에서는 기기 크기에 맞게 확장되도록 기본적으로 Adaptive를 사용하십시오. 정확하고 의미 있는 열 개수가 필요한 레이아웃에는 Fixed를 사용하십시오.

빠른 확인

반응형 선택지를 골라 보십시오.

복습: 셀 크기 지정

정확한 개수를 지정하는 Fixed와 최소 너비를 지정하는 Adaptive를 비교했습니다. Adaptive는 기기 크기에 맞게 조정되고, Fixed는 의도한 열 개수를 고정합니다. 🎯

무료로 시작

AI 튜터와 함께 Kotlin을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
30
레슨
120

자주 묻는 질문

“적응형 그리드 셀과 고정 그리드 셀” 강의는 무료인가요?

네 — “적응형 그리드 셀과 고정 그리드 셀” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Jetpack Compose Academy 강의 전체를 잠금 해제할 수 있습니다. Jetpack Compose Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“적응형 그리드 셀과 고정 그리드 셀”에서 뭘 배우나요?

화면 너비에 맞춰 반응하는 그리드를 만듭니다. 브라우저에서 직접 실행하는 실습 코드로 Jetpack Compose Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Jetpack Compose Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Jetpack Compose Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“적응형 그리드 셀과 고정 그리드 셀” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Jetpack Compose Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Jetpack Compose Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. LazyVerticalGrid 갤러리
  2. 캐러셀을 위한 LazyRow
  3. 적응형 그리드 셀과 고정 그리드 셀
  4. 스크롤 상태와 프로그래밍 방식 스크롤
← Jetpack Compose Academy(으)로 돌아가기