kotlin JETPACK COMPOSE“找不到具有此名称的参数:内容对齐”

fquxozlt  于 2022-12-04  发布在  Kotlin
关注(0)|答案(3)|浏览(171)

我是不是少了一个导入还是什么?为什么这个基本函数突然给我错误

km0tfn4u

km0tfn4u1#

不,你什么都没错过。
您只需要添加content参数,对齐参数将是正常的。
示例:

Box(modifier = Modifier,
            contentAlignment = Alignment.TopStart,
            content = {}
            )
klsxnrf1

klsxnrf12#

发生这种情况是因为存在一个Box构造函数,该构造函数没有内容,如示例代码所示:

@Composable
fun Box(modifier: Modifier): Unit

此构造函数中不存在contentAlignment
您可以使用具有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
}
b1uwtaje

b1uwtaje3#

我也有一些东西要补充。在你输入了什么之后,只需打开分号,错误就会消失,就像我下面提到的那样

Box(modifier = Modifier,
            contentAlignment = Alignment.TopStart
            ){
// Semicolon opening 
}

相关问题