对齐圆框内的文本 Jetpack Compose

Align text inside rounded box jetpack compose

我有一个弯曲的盒子,我需要在盒子内放置一个文本和一个图标,它们将根据盒子居中

@Composable
fun SearchBarCard(
    modifier: Modifier = Modifier
){
    Box(
        modifier = Modifier
            .fillMaxWidth(0.8f)
            .height(40.dp)
            .background(
                brush = Brush.horizontalGradient(listOf(Active, Teal200)),
                shape = RoundedCornerShape(60.dp)
            ),
    ){
        Row(
            modifier = Modifier.fillMaxWidth(),
            verticalAlignment = Alignment.CenterVertically,
        ){
            Icon(imageVector = Icons.Default.Search, contentDescription = "Search Icon")
            Text(text = "Search for music")
        }

    }
}

结果:

我想要的:

Row(
        modifier = Modifier.fillMaxSize(), <-- edit this line
        verticalAlignment = Alignment.CenterVertically,
    ){
        Icon(imageVector = Icons.Default.Search, contentDescription = "Search Icon")
        Text(text = "Search for music")
    }

在您的 Box 中添加 contentAlignment 属性:

Box(
    contentAlignment = Alignment.CenterStart
    //....
){ /* ... */ }