android - Jetpack Compose - 关于预览 widthDp 和 heightDp
问题描述
什么是widthDp
和heightDp
作为@Preview
参数?
【我的环境】</p>
- Android Studio 北极狐 | 2020.3.1 Patch3 构建于 2021 年 10 月 1 日
- 摇篮: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))
}
似乎盒子尺寸比我预期的要大。有人解释吗?
解决方案
这在某种程度上是@Preview 的一个错误,第一个可组合项占用了它们拥有的孔空间,无法解释原因。即使没有这两个参数widthDp = 200, heightDp = 300,
,第一个 Box 也会占用所有空间。因此,现在要获得您想要的结果,您必须在其周围放置一个“保护”主要可组合项的框。
推荐阅读
- sql - 在不连续订单后排除所有后续行的方法
- android - 未检测到网络时停止 exoplayer 下载下一个数据块
- excel - VBA - 获取最后添加的工作表的名称
- javascript - 从 JavaScript 数组递归构建 JSON
- sql - 如何在 db2 查询中从字符串中获取特定值
- emacs - 将任务标记为完成后刷新议程
- javascript - 如何在 jQuery-UI 滑块中使用逗号格式化?
- vagrant - 为什么在 vagrant up 命令中出现 gurumeditation 错误
- asp.net - 使用 ASP.NET Web 窗体数据控件显示一对多关系中的数据
- python - Pandas 对所有列使用 groupby 计数 NA