Compose의 기본 레이아웃 | Android Developers
이 Codelab에서는 Compose에서 즉시 제공되는 컴포저블과 수정자를 통해 실제 디자인을 구현하는 방법을 알아봅니다.
developer.android.com
슬롯 기반 레이아웃
슬롯 기반 레이아웃은 개발자가 원하는 대로 채울 수 있도록 UI에 빈 공간을 남겨 둡니다.
컴포즈 UI 재사용성을 위한 레이아웃 방식으로
이 방식을 활용하는 대표적인 예는 TopAppBar, Scaffold 등이 있다.

특정 영역을 추상화하여 사용하는 곳에서 해당 부분을 채우도록 레이아웃을 구성할 수 있다.
추상화 영역을 컴포저블 람다 타입(content: @Composable () -> Unit)으로 받으면 된다.
컴포즈가 선언형 UI라는게 와닿는 부분이다.
Tutorial 예제에서는 다음과 같이 사용했다.
@Composable
fun HomeSection(
@StringRes title: Int,
content: @Composable () -> Unit
) {
Column(
modifier = Modifier
) {
Text(
text = stringResource(id = title),
style = MaterialTheme.typography.titleMedium,
modifier = Modifier
.paddingFromBaseline(top = 40.dp, bottom = 16.dp)
.padding(horizontal = 16.dp)
)
content()
}
}
@Composable
@Preview(showBackground = true, backgroundColor = 0xFFF5F0EE)
fun HomeSectionPreview() {
HomeSection(
title = R.string.align_your_body
) {
CircleCardRow()
}
}
'Android' 카테고리의 다른 글
🐘 Groovy 에서 KTS로 전환하기 (0) | 2023.03.03 |
---|---|
Compose로 RecyclerView 대체해보기 (1) | 2023.02.28 |
Hilt (0) | 2022.03.25 |
[Android] Very Long Vector Path issue (0) | 2021.08.17 |
Vector Asset (0) | 2021.07.25 |