【发布时间】:2021-09-13 01:51:06
【问题描述】:
无法减少 OutlinedButton 中的巨大填充。尝试了 contentPadding、修饰符填充等。无法减少文本“apple”的填充。任何的想法?我应该为此使用任何其他类型的撰写组件吗?
OutlinedButton(
onClick = {},
border = BorderStroke(1.dp, Color.White),
shape = RoundedCornerShape(12.dp),
contentPadding = PaddingValues(0.dp),
modifier = Modifier
.background(bgColor)
.height(24.dp)
.padding(all = 0.dp),
colors = ButtonDefaults.outlinedButtonColors(backgroundColor = bgColor)) {
Text("apple",
color = Color.White,
style = MaterialTheme.typography.body2,
modifier = Modifier.height(10.dp).padding(vertical = 0.dp), //.background(bgColor),
)
}
在@liveAnyway 的回答(谢谢!)之后更新,这似乎有帮助。之后,我也从 OutlinedButton 中删除了高度——理想情况下,我希望它像“包装内容”一样。进行更改后,我仍然可以看到填充。底线我不希望指定任何绝对高度,以便它可以使用与系统设置不同的字体大小。
Row(modifier = Modifier.padding(vertical = 12.dp)) {
OutlinedButton(
onClick = {},
border = BorderStroke(1.dp, Color.White),
shape = RoundedCornerShape(18.dp),
contentPadding = PaddingValues(0.dp),
modifier = Modifier
.background(bgColor)
.padding(all = 0.dp),
colors = ButtonDefaults.outlinedButtonColors(backgroundColor = bgColor)
) {
Text("apple",
color = Color.White,
style = MaterialTheme.typography.body2,
modifier = Modifier.padding(vertical = 0.dp),
)
}
}
【问题讨论】:
-
删除
Text中的height(10.dp)修饰符设置。 -
谢谢,@liveAnyway。这有帮助。但是,一旦我删除所有绝对高度值,我仍然会看到填充,知道吗?
标签: android material-ui android-jetpack-compose android-jetpack-compose-button