我正在尝试创建一个圆形按钮,其中一些首字母的文本应该居中。按钮大小应该是34.dp
,文本应该是13.sp
,但我必须增加按钮的大小才能使文本正确显示
我认为文本不显示的原因是因为文本合成的内部填充。
Button(
modifier = Modifier.size(49.dp),
colors = ButtonDefaults.buttonColors(
containerColor = Color.Black,
contentColor = Color.White),
onClick = {
}) {
Text(text = "JB",
fontSize = 13.sp,
fontWeight = FontWeight.SemiBold,
style = TextStyle(
lineHeightStyle = LineHeightStyle(
alignment = LineHeightStyle.Alignment.Center,
trim = LineHeightStyle.Trim.Both
)
)
)
}
3条答案
按热度按时间uajslkp61#
如果要使用
34.dp
作为大小,则必须应用0.dp
的contentPadding
wgeznvg72#
设置默认内容填充
contentPadding = PaddingValues(0.dp)
ar7v8xwq3#
请添加形状属性按钮如下,也添加内容填充为0以及。