我刚开始使用Jetpack Compose,并下载了 Jetnews 的示例。
当我打开 MainActivity 或 JetnewsApp.kt 时,我无法看到可组合函数的预览,我添加了 @Preview 注释,但无法看到实时预览。
请问有人能帮我找到实时预览吗?
提前致谢。
我刚开始使用Jetpack Compose,并下载了 Jetnews 的示例。
当我打开 MainActivity 或 JetnewsApp.kt 时,我无法看到可组合函数的预览,我添加了 @Preview 注释,但无法看到实时预览。
请问有人能帮我找到实时预览吗?
提前致谢。
JetnewsApp
类中添加了@Preview
注释后,预览从未显示。在我的情况下,在添加@Preview
后,我关闭项目,然后再次打开项目,这对于我的Macbook Pro来说很好用。顺便提一下,目前@Preview
仅适用于没有参数的@Composable
函数。因此,请再次检查您的可组合函数。
JetnewsApp
上添加 @Preview
并运行相同的示例时,我可以看到预览。https://imgur.com/lbXE8I5 - pRaNaY@Preview
注释以查看预览。 - pRaNaYsetContent
。删除此代码并重新构建后,预览便如预期一般显示出来。 @Preview(showBackground = true, widthDp = 320)
@Composable
fun PreviewMainScreen() {
setContent {
Greeting()
}
}
会失败并且
@Preview(showBackground = true, widthDp = 320)
@Composable
fun PreviewMainScreen() {
Greeting()
}
按预期工作。
令人惊讶的是,这是我不理解的部分,一旦预览正确呈现,我可以再次添加setContent
并更新,仍然会显示。
希望上一篇文章中的答案有所帮助。但是,我想添加一个简单的功能,可以在对Jetpack Compose代码进行小修改时提供帮助,避免频繁启动应用程序以查看更改后的布局。
步骤
打开文字实时编辑。它将放置在Code|Split|Design的左侧。
启动交互模式。它将放置在函数预览页面下方的Code|Split|Design。