代码之家  ›  专栏  ›  技术社区  ›  Sirop4ik

为什么dp不能像预期的那样适用于android电视?

  •  1
  • Sirop4ik  · 技术社区  · 2 年前

    我在安卓电视(Jetpack Compose)实现的屏幕上工作,其中(特别是)720p电视和1080p电视的卡大小看起来不同

    720: enter image description here

    1080: enter image description here

    卡代码:

    ...
    Card(
                modifier = Modifier
                    .width(412.dp)
                    .height(200.dp),
                border = CardDefaults.border(border = Border.None),
                colors = CardDefaults.colors(
                    containerColor = ColorTokens.grey_40,
                    contentColor = ColorTokens.white,
                    focusedContainerColor = Color.White,
                    focusedContentColor = Color.Black,
                    pressedContainerColor = Color.Gray,
                    pressedContentColor = Color.LightGray
                ),
                shape = CardDefaults.shape (shape = RoundedCornerShape(CornerRadiusTokens.radius_300.withDPIOffset(LocalContext.current))),
                onClick = { /*TODO*/ },
            )
    ...
    

    我希望卡在两个屏幕上看起来都一样,因为 dp 在使用中,我缺少什么?

    0 回复  |  直到 2 年前