【发布时间】:2020-02-20 15:05:45
【问题描述】:
我刚开始研究 jetpack compose 并下载了 Jetnews 的样本。
当我打开 MainActivity 或 JetnewsApp.kt 时,我无法看到 Composable 函数的预览,我也添加了 @Preview 注释,但是无法看到实时预览。
谁能帮我找到实时预览。
提前致谢。
【问题讨论】:
标签: android live-preview android-jetpack-compose
我刚开始研究 jetpack compose 并下载了 Jetnews 的样本。
当我打开 MainActivity 或 JetnewsApp.kt 时,我无法看到 Composable 函数的预览,我也添加了 @Preview 注释,但是无法看到实时预览。
谁能帮我找到实时预览。
提前致谢。
【问题讨论】:
标签: android live-preview android-jetpack-compose
如果在 JetnewsApp 类中添加 @Preview 注释后您的预览从未显示。在我的情况下,添加@Preview 后我关闭项目然后再次打开项目,它在 Macbook pro 中对我来说工作正常。
【讨论】:
【讨论】:
【讨论】:
JetnewsApp 上添加@Preview 时,我可以看到预览。 imgur.com/lbXE8I5
顺便说一句,目前@Preview 仅适用于@Composable 函数没有参数。所以请再次检查您的可组合函数
【讨论】:
我遇到了类似的问题,预览不显示。问题是我也在函数中调用了setContent。删除它并重建按预期呈现预览。
所以
@Preview(showBackground = true, widthDp = 320)
@Composable
fun PreviewMainScreen() {
setContent {
Greeting()
}
}
会失败并且
@Preview(showBackground = true, widthDp = 320)
@Composable
fun PreviewMainScreen() {
Greeting()
}
按预期工作。
令人惊讶的是,这是我不明白的一点,一旦预览正确呈现,我可以再次添加setContent,它会更新并仍然显示。
【讨论】: