抬头仰望星空,是否能发现自己的渺小。

伪斜杠青年

人们总是混淆了欲望和理想

Jetpack Compose Canvas 无法预览问题

一般情况下,预览都是直接加上注解,指定一个主题,比如:

@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条评论

发表评论