gpt4 book ai didi

android - 如何在 Jetpack Compose 中设置行宽等于 TextField 的宽度?

转载 作者:行者123 更新时间:2023-12-05 02:25:27 27 4
gpt4 key购买 nike

我希望包含按钮和文本的行的宽度与文本字段的宽度相同。这是我尝试过的:

Column(
modifier = Modifier.fillMaxSize().padding(padding),
verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally
) {
TextField(
value = email,
onValueChange = { email = it },
placeholder = {Text(text = "Email")}
)
TextField(
value = password,
onValueChange = { password = it },
placeholder = {Text(text = "Pass")}
)
Row {
Button(
onClick = {
start(email, password)
}
) {
Text(
text = "Start",
fontSize = 18.sp
)
}
Spacer(
modifier = Modifier.weight(1f)
)
Text(
text = "Skip"
)
}
}

这是我得到的:

enter image description here

这是我所期望的:

enter image description here

我可以在不设置固定尺寸的情况下实现吗?

最佳答案

您可以用 Column 包装 3 可组合项并应用 intrinsic measurements使用 Modifier.width(IntrinsicSize.Min) 对其进行调整,然后使用 ButtonfillMaxWidth() 应用于 Row >:

Column(
modifier = Modifier.fillMaxSize(),
verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally
) {
Column(Modifier.width(IntrinsicSize.Min)){

TextField()
TextField()
Row(
horizontalArrangement = Arrangement.Center,
modifier = Modifier.fillMaxWidth()
) {
//Button + Skip Text
}
}
}

enter image description here

关于android - 如何在 Jetpack Compose 中设置行宽等于 TextField 的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74602772/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com