gpt4 book ai didi

android - 如何在 TextButton 中分离文本和图标

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

如何在 TextButton 中分离文本和图标,使其像 whatsapp 设置一样

Row(
modifier = Modifier
.fillMaxWidth()
.height(50.dp)
) {
TextButton(
onClick = { /*TODO*/ },
modifier = Modifier.fillMaxSize(),
) {

Text(text = "$name")
Icon(
imageVector = Icons.Filled.KeyboardArrowRight,
contentDescription = "",
modifier = Modifier.size(40.dp)
)
}
}

显示 enter image description here

但我想喜欢这个

enter image description here

我尝试了 SpacerPadding 但它没有用,因为我有有趣的 SettingsButtons(name: String)

@Composable
fun SettingsButtons(name: String) {

Row(
modifier = Modifier
.fillMaxWidth()
.height(50.dp)
) {
TextButton(
onClick = { /*TODO*/ },
modifier = Modifier.fillMaxSize(),
) {

Text(text = "$name")
Icon(
imageVector = Icons.Filled.KeyboardArrowRight,
contentDescription = "",
modifier = Modifier.size(40.dp)
)
}
}

}

根据我传递给 {name} 的参数,文本将被更改

SettingsButtons(name = "Account")
SettingsButtons(name = "Order History")
SettingsButtons(name = "Favorite")

所以我认为为什么 SpacerPadding 不起作用,因为文本大小不同或者我没有正确使用它

最佳答案

TextButton 的内容是一个 RowScope
您可以将 weight(1f) 修饰符应用于 Text

TextButton(
onClick = { /*TODO*/ },
modifier = Modifier.fillMaxWidth(),
) {

Text(text = "Name", modifier = Modifier.weight(1f))
Icon(
imageVector = Icons.Filled.KeyboardArrowRight,
contentDescription = "",
modifier = Modifier.size(40.dp)
)
}

enter image description here

关于android - 如何在 TextButton 中分离文本和图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73771241/

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