即使使用.fillMaxSize()
,我的PersonalDataBox()
也不能填充最大的可用空间。
我的框和屏幕底部之间有一段空白。 我想用Box()
填满整个屏幕。看起来我的框似乎使用了.fillWrapHeight()
。该框的父级也使用了.fillMaxSize()
并且工作正常 - 填充了最大高度。
@Composable
private fun PersonalDataBox(user: User) {
Box(
modifier = Modifier
.fillMaxSize()
.padding(vertical = 10.dp)
.clip(RoundedCornerShape(topStart = 10.dp, topEnd = 10.dp))
.background(Color.Red)
.padding(horizontal = 25.dp, vertical = 15.dp)
) {
Column(modifier = Modifier.fillMaxSize()) {
Text(
text = stringResource(R.string.personal_data),
modifier = Modifier
.fillMaxWidth()
.padding(top = 10.dp),
fontSize = 16.sp,
fontWeight = FontWeight.SemiBold,
color = MaterialTheme.colors.primary
)
listOf(
Pair(stringResource(R.string.name), user.name),
Pair(stringResource(R.string.surname), user.surname),
Pair(stringResource(R.string.e_mail), user.email),
).forEach {
InputField(it)
}
}
}
}
Modifier.matchParentSize()
。效果非常好。 - nilsi