一般情况下,预览都是直接加上注解,指定一个主题,比如:
@Preview(showBackground = true) @Composable fun DefaultPreview() { IceBoxTheme { SomeCanvasView() } }
但正如上面的如果内容是一个 Canvas ,那么得套一层 Box 才能正常展示。
@Preview(showBackground = true) @Composable fun DefaultPreview() { IceBoxTheme { Box(modifier = Modifier.fillMaxSize()) { SomeCanvasView() } } }
至于原因,canvas 这个东西大概还是与 view 不同吧。。。现在也不太懂,先用着。
后来:逻辑越来越复杂后,preview 感觉如同鸡肋一般。 将 IDE 升级到 preview 的大黄蜂版本后,好用了不少(增加了不能预览的报错提示),主要是注意逻辑和 view 的隔离,也就是预览的 view,不要有和业务逻辑相关的东西。
以上。
本站由以下主机服务商提供服务支持:
0条评论