본문 바로가기

Android

Compose Tutorial : 기본 레이아웃

 

Compose Tutorial 6

 

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