android - Jetpack Compose - 关于预览 widthDp 和 heightDp

标签 android android-jetpack-compose android-jetpack-compose-preview

什么是 widthDpheightDp 作为 @Preview 参数?

【我的环境】

  • Android Studio 北极狐 | 2020.3.1 Patch3 于 2021 年 10 月 1 日构建
  • Gradle :7.0.2
  • AGP:7.0.3
  • androidx.compose.ui:ui-tooling-preview:1.0.1

这是我的代码。

@Preview(
    showBackground = true,
    widthDp = 200,
    heightDp = 200,
)
@Composable
fun DefaultPreview() {
    Box(modifier = Modifier.size(100.dp).background(Color.Red))
}

预览如下。
enter image description here

但我预期低于。
enter image description here

盒子的尺寸似乎比我想象的要大。 有人解释一下吗?

最佳答案

这在某种程度上是 @Preview 的一个错误,第一个可组合项占用了它们拥有的孔空间,无法解释原因。即使没有两个参数 widthDp = 200, heightDp = 300, 第一个 Box 占据了所有空间。因此,现在要获得您想要的结果,您必须放置一个框来“保护”主要可组合项。

关于android - Jetpack Compose - 关于预览 widthDp 和 heightDp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69841065/

相关文章:

java - 折线颜色不变

android - 一起滚动两个 Lazy Scrollers

android - 在继承的类中使用 DI (Koin) 时,Jetpack Compose Preview 不起作用

android - Jetpack Compose 中 @Preview 的 isInEditMode 模拟

python - 如何让 android 模拟器与本地主机对话?

android - 将 mapView 缩放到 osmdroid 上的某个边界框

java - LinearLayout 中的中心按钮

android - Jetpack Compose 将 PorterDuffMode 应用于图像

android - Jetpack Compose LazyColumn 的 ItemDecoration 是什么?

android - Jetpack Compose - 预览不实时呈现