Android Compose 设置视图高度(以像素为单位而不是 dp)

Evg*_*kov 10 android density-independent-pixel android-jetpack-compose

我想以像素而不是 dp 为单位设置视图高度。

 `Box(modifier = Modifier.height(100.dp))`
Run Code Online (Sandbox Code Playgroud)

在此示例中,框的高度设置为 100 dp,并且修改器函数仅接受 dp。如何设置 Box 的高度(以像素为单位)?

Phi*_*hov 13

@Kilian 是的,这可能看起来像这样:

Modifier.height(with(LocalDensity.current) { 100.toDp() })
Run Code Online (Sandbox Code Playgroud)

  • 我想它是有效的,但奇怪的是首先将像素转换为倾角,然后系统再次将其转换回像素...... (4认同)