measure가 완료된 후 크기를 알고 싶다면 Modifier.onSizeChanged()

Kim suho·2022년 3월 27일
0

measure가 끝나서 size가 반환될때 intSize를 lambda 함수로 전달한다.
pixel 단위로 전달되는데 dp로 사용하고 싶다면 아래처럼 사용하면 된다.

val density = LocalDensity.current
...
modifier = Modifier.onSizeChanged {
    with(density) {
        val width = it.width.toDp()	
    }
}

Modifier.onGloballyPositioned()는
LayoutCoordinates type의 인자를 lambda로 리턴하는데, 좀 더 다양한 정보를 리턴한다.

profile
평범한 개발자

0개의 댓글