我是不是少了一个导入还是什么?为什么这个基本函数突然给我错误
km0tfn4u1#
不,你什么都没错过。您只需要添加content参数,对齐参数将是正常的。示例:
Box(modifier = Modifier, contentAlignment = Alignment.TopStart, content = {} )
klsxnrf12#
发生这种情况是因为存在一个Box构造函数,该构造函数没有内容,如示例代码所示:
Box
@Composable fun Box(modifier: Modifier): Unit
此构造函数中不存在contentAlignment。您可以使用具有contentAlignment参数的建构函式,在此情况下,您还必须传递content参数:
contentAlignment
content
@Composable inline fun Box( modifier: Modifier = Modifier, contentAlignment: Alignment = Alignment.TopStart, propagateMinConstraints: Boolean = false, content: @Composable @ExtensionFunctionType BoxScope.() -> Unit ): Unit
例如:
Box( modifier = Modifier, contentAlignment = Alignment.Center ){ //content }
b1uwtaje3#
我也有一些东西要补充。在你输入了什么之后,只需打开分号,错误就会消失,就像我下面提到的那样
Box(modifier = Modifier, contentAlignment = Alignment.TopStart ){ // Semicolon opening }
3条答案
按热度按时间km0tfn4u1#
不,你什么都没错过。
您只需要添加content参数,对齐参数将是正常的。
示例:
klsxnrf12#
发生这种情况是因为存在一个
Box
构造函数,该构造函数没有内容,如示例代码所示:此构造函数中不存在
contentAlignment
。您可以使用具有
contentAlignment
参数的建构函式,在此情况下,您还必须传递content
参数:例如:
b1uwtaje3#
我也有一些东西要补充。在你输入了什么之后,只需打开分号,错误就会消失,就像我下面提到的那样