반응형
LinkedIn 개발자로 성장하면서 남긴 발자취들을 확인하실 수 있습니다.
Github WWDC Student Challenge 및 Cherish, Tiramisul 등 개발한 앱들의 코드를 확인하실 수 있습니다.
개인 앱 : Cherish 내 마음을 들여다보는 시간, 체리시는 디자이너와 PM과 함께 진행 중인 1인 개발 프로젝트입니다.
10년 후, 20년 후 나는 어떤 스토리 텔러가 되어 있을지 궁금하다. 내가 만약에 아직 조금 더 탐구하고 싶은 게 있고, 궁금한 게 있다면, 그게 설사 지금 당장의 내 인생에 도움이 안 되는 것 같더라도 경험해보자. 그 경험들을 온전히 즐기며 내 것으로 만들고, 내 일에 녹여내고... 그러다보면 그 점들이 모여 나란 사람을 그려내는 선이 될 테니까.

Recent Posts
Recent Comments
Total
관리 메뉴

꿈꾸는리버리

Compose - Row, Columns, Box - 레이아웃 기본사항 본문

오뚝이 개발자/안드로이드

Compose - Row, Columns, Box - 레이아웃 기본사항

rriver2 2025. 4. 23. 21:41
반응형

 

 

++ iOS 하던 사람이라서 계속 둘이 비교하면서 하게 되네요.. 하하 참고해주세요


기본 컴포넌트

이렇게 3가지 종류가 있고, SwiftU로 따지면 차례로 Vstack, Hstask, Zstack 같은 녀석들이다.

 

- Modifier에서 색이나 크기 등을 지정할 수 있다.

Column 

예시코드

Column(
        modifier = Modifier
            .fillMaxSize()
            .background(Color.Green),
        horizontalAlignment = Alignment.CenterHorizontally,
        verticalArrangement = Arrangement.SpaceAround) {
        Text(text = "Hello")
        Text(text = "World")
        Text(text = "Hello")
        Text(text = "World")
}

 

horizontalAlignment는 SwiftUI에서처럼 이렇게 3종류가 있었는데, End Start라는 이름이 신기방긔..

 

vertivalArrangement의 경우에는 종류가 너무 많았고, 매번 찾아보기 어려울 것 같아서 구글링하는 중 너무 잘 정리해놓은 게 있어서 겟합니다. SwiftUI보다 훨씬 친절하고 종류가 다양한 거 같았어요

https://damon-911.tistory.com/entry/Android-Compose-Layout

 

Row

Column이랑 비슷한 맥락...

    Row(
        modifier = Modifier
            .fillMaxSize()
            .background(Color.Green),
        horizontalArrangement = Arrangement.SpaceAround,
        verticalAlignment = Alignment.CenterVertically) {
        Text(text = "Hello")
        Text(text = "World")
        Text(text = "Hello")
        Text(text = "World")
    }

https://damon-911.tistory.com/entry/Android-Compose-Layout

 

Box - SwiftUI에서 zstack  같은 거

    Box(modifier = Modifier
        .fillMaxSize()
        .background(Color.Green),
        contentAlignment = Alignment.TopEnd) {
        Text(modifier = Modifier.align(Alignment.Center), text = "Hi")
        Text("Hi2")
        Text("Gaeun")
    }

Size

Row(
        modifier = Modifier
        // 1) .fillMaxSize() 
        // 2) .fillMaxSize(fraction = 0.5f) // 화면의 퍼센트로 채우기
        // 3) .width(400.dp).height(100.dp) 
        // +) .fillMaxHeight 등등 다양하게 있음
            .background(Color.Green),
        horizontalArrangement = Arrangement.SpaceAround,
        verticalAlignment = Alignment.CenterVertically) {
        Text(text = "Hello")
        Text(text = "World")
        Text(text = "Hello")
        Text(text = "World")
    }

 

출처

 

Compose 레이아웃 기본사항  |  Jetpack Compose  |  Android Developers

이 페이지는 Cloud Translation API를 통해 번역되었습니다. Compose 레이아웃 기본사항 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Jetpack Compose를 사용하면 앱의

developer.android.com

 

 

Android Compose 튜토리얼  |  Jetpack Compose  |  Android Developers

이 페이지는 Cloud Translation API를 통해 번역되었습니다. 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Jetpack Compose는 네이티브 Android UI를 빌드하기 위한 최신

developer.android.com

 

 

[Android] Compose - Layout

표준 레이아웃 Compose 레이아웃 기본사항  |  Jetpack Compose  |  Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. Compose 레이아웃 기본사항 컬렉션을 사용해 정리하기 내 환경설

damon-911.tistory.com

 

반응형
Comments