Column(Modifier.width(IntrinsicSize.Max),horizontalAlignment = Alignment.CenterHorizontally) {
val modifier = Modifier.padding(10.dp)
OutlinedTextField(
modifier = modifier,
value = user.userName,
onValueChange = {
},
singleLine = true
)
Button(onClick = { /*TODO*/ },modifier = modifier.fillMaxWidth()) {
Text(text = "登录")
}
}
我希望按钮宽度与OutlinedTextField宽度相同,所以我使用了IntrinsicSize.Max
,但是我遇到了一个致命的error.How,我能修复它吗?
发布于 2022-06-03 07:56:51
当我尝试运行您的示例时,它工作得很好,对我来说不会崩溃。尽管如此,我认为您应该使用IntrinsicSize.Min
,这将使您的Button
填充整个宽度,但不会比OutlinedTextField
更宽。
您可以在这里阅读更多关于如何使用内在度量的内容:https://developer.android.com/jetpack/compose/layouts/intrinsic-measurements
https://stackoverflow.com/questions/72485548
复制相似问题