android 如何合并Arrangement.spacedBy()和Arrangement.行居中.horizontalArrangement

mi7gmzs6  于 2022-11-20  发布在  Android
关注(0)|答案(1)|浏览(203)

是否可以将Arrangement.spacedBy(16.dp)Arrangement.Center组合成Row.horizontalArrangement
我想做的是将内容水平居中,并设置默认间距16.dp
我知道我可以将Row和一个Box结合起来达到同样的效果,但我想知道是否可以只用Row的属性来完成。

Row(
        modifier = Modifier.fillMaxWidth(),
        horizontalArrangement = Arrangement.Center, // I would like to add the .spacedBy(16.dp), keeping the Center arrangement 
        verticalAlignment = Alignment.CenterVertically,
    ) {
        Text(
            text = stringResource(R.string.generic_error_pagination),
            style = MaterialTheme.typography.subtitle1,
            color = MaterialTheme.colors.textSecondary,
        )
        OutlinedButton(onClick = onClick) {
            Text(stringResource(id = R.string.retry_button))
        }
    }
hrysbysz

hrysbysz1#

使用带有alignment参数的spacedBy变量:
可以指定alignment,以便在父对象内部水平对齐隔开的子对象

Row(
        modifier = Modifier.fillMaxWidth(),
        horizontalArrangement = Arrangement
            .spacedBy(
                space = 16.dp, 
                alignment = Alignment.CenterHorizontally
            ),
        verticalAlignment = Alignment.CenterVertically,
    )

相关问题