언어/Kotlin

[Kotlin] 코틀린 JetPack Compose - Column

청포도막대사탕 2025. 4. 23. 22:49
 

[Kotlin] 코틀린 Compose - Row

Text와 같은 UI요소들을 그냥 적용하면 요소들끼리 겹치고, 배치를 맞추기 힘듦Row, Column, Box 등으로 레이아웃을 지정할 수 있음UI요소들을 레이아웃 안에 넣어 사용@Composablefun TestView(){ Column() { text

myhappycoding.tistory.com

 

Column

화면에 UI요소들을 수직으로 배치하기 위한 레이아웃

Row와 마찬가지로 4개의 매개변수를 가지고, 각각 기본값이 있음

 

1. modifier: Modifier = Modifier

 

[Kotlin] 코틀린 Compose Modifier

ModifierJetpack Compose에서 사용하는 메서드Text, Box같은 Compose 기본 컴포저블 함수에 기본적으로 modifier 파라미터를 가지고 있음UI 요소를 다루기 위한 도구로 XML보다 편리하게 사용 가능 Text( text = "Cl

myhappycoding.tistory.com

 

2. verticalArrangement: Arrangement.Vertical = Arrangement.Top,

수직 배치를 설정

Top : 위쪽 정렬 (기본값)

Center : 중앙 정렬

Bottom : 아래 정렬

SpaceBetween : 컴포넌트 간의 간격이 같고, 양 끝의 여백이 없음

SpaceAround : 컴포넌트 간의 간격이 같고, 양 끝의 여백은 간격의 절반

SpaceEvenly : 컴포넌트 간의 간격이 같고, 양 끝의 여백도 간격과 같음

 

3. horizontalAlignment: Alignment.Horizontal = Alignment.Start,

수평 정렬을 설정

Start : 왼쪽 정렬 (기본값)

CenterHorizontally : 중앙 정렬

End : 오른쪽 정렬

 

 

content: @Composable ColumnScope.() -> Unit

레이아웃에 들어가는 요소들이 해당됨

Column(
    modifier = Modifier
    .fillMaxWidth()
    .fillMaxHeight(),
    verticalArrangement = Arrangement.SpaceEvenly
) {
    Text(text = "첫번째")
    Text(text = "두번째")
    Text(text = "세번째")
}