Android 关于Jetpack组合柱的一个问题
它无法成功运行,出现以下错误:Android 关于Jetpack组合柱的一个问题,android,kotlin,android-jetpack-compose,Android,Kotlin,Android Jetpack Compose,它无法成功运行,出现以下错误: 找不到名为crossAxisSize的参数 我怎样才能修好它?这是我的密码: @Composable fun NewsStory() { Column( crossAxisSize = LayoutSize.Expand, modifier=Spacing(16.dp) ) { Text("demo") Text("try") Text("so
找不到名为crossAxisSize的参数
我怎样才能修好它?这是我的密码:
@Composable
fun NewsStory() {
Column(
crossAxisSize = LayoutSize.Expand,
modifier=Spacing(16.dp)
)
{
Text("demo")
Text("try")
Text("somethings")
}
}
参数
crossAxisSize
已从列
composable中删除,我认为是为了使用修饰符。如果要将列
扩展为完整大小,可以将扩展的
修饰符添加到该列中,因此代码如下所示:
@Composable
fun NewsStory() {
Column(
modifier=Expanded.wraps(Spacing(16.dp)) <<<------ the change
)
{
Text("demo")
Text("try")
Text("somethings")
}
}
@Preview
@Composable
fun NewsStory() {
Column( modifier=Spacing(16.dp)) {
FlexColumn(
crossAxisSize = LayoutSize.Expand
)
{
Text("demo")
Text("try")
Text("somethings")
}
}
}
@Composable
有趣的新闻故事{
纵队(
modifier=Expanded.wrapps(间距(16.dp))注意-请参阅下面的更新。
它在FlexColumn上可用。在列中使用它,如下所示:
@Composable
fun NewsStory() {
Column(
modifier=Expanded.wraps(Spacing(16.dp)) <<<------ the change
)
{
Text("demo")
Text("try")
Text("somethings")
}
}
@Preview
@Composable
fun NewsStory() {
Column( modifier=Spacing(16.dp)) {
FlexColumn(
crossAxisSize = LayoutSize.Expand
)
{
Text("demo")
Text("try")
Text("somethings")
}
}
}
我想这就是你想要的结果
FlexColumn:
@Composable fun FlexColumn(
modifier: Modifier = Modifier.None,
mainAxisAlignment: MainAxisAlignment = MainAxisAlignment.Start,
crossAxisAlignment: CrossAxisAlignment = CrossAxisAlignment.Start,
crossAxisSize: LayoutSize = LayoutSize.Wrap,
block: FlexChildren.() -> Unit
): Unit
编辑-重要提示:
刚知道Flex很快就会被弃用。哦,使用alpha版本的乐趣(:因此正确的方法是使用列/行,并对子项应用灵活的修饰符。。保留此帖子,而不是删除,因为有人可能仍然试图使用FlexColumn/FlexRow,因为他们仍然在那里。不要!请不要发布代码或错误消息的屏幕截图。请将所有文本作为文本发布。下面是参数crossAxisSize已从fun列中删除,请参见:谢谢。Column(modifier=ExpandedWidth){}
似乎是最直接的替换