Jetpack Compose - 立柱 - 重心

新手上路,请多包涵

我正在使用 Jetpack Compose 创建一个布局,并且有一个列。我想在此列中居中项目:

  Column(modifier = ExpandedWidth) {
        Text(text = item.title)
        Text(text = item.description)
 }

原文由 mac229 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 463
2 个回答

您可以使用 这些参数

就像是:

 Column(
        modifier = Modifier.fillMaxSize(),
        verticalArrangement = Arrangement.Center,
        horizontalAlignment = Alignment.CenterHorizontally
) {
        Text(
                text = "First item",
                modifier = Modifier.padding(16.dp)
        )
        Text(
                text = "Second item",
                modifier = Modifier.padding(16.dp)
        )
        Text(
                text = "Third item",
                modifier = Modifier.padding(16.dp)
        )
}

在此处输入图像描述

如果您只想水平居中,只需使用:

 Column(
        modifier = Modifier.fillMaxWidth(),
        horizontalAlignment = Alignment.CenterHorizontally
) {
    Column (  ) { ... }

在此处输入图像描述

原文由 Gabriele Mariotti 发布,翻译遵循 CC BY-SA 4.0 许可协议

或者,您可以创建自己的可组合并在任何地方使用它:

 @Composable
fun Center( modifier: Modifier = Modifier, content: @Composable ColumnScope.() -> Unit) {
    Column(
        modifier = modifier.fillMaxSize(),
        verticalArrangement = Arrangement.Center,
        horizontalAlignment = Alignment.CenterHorizontally,
        content = content
    )
}

你像这样使用:

 Center {
    Text(text = "Text 1")
    Text(text = "Text 2")
}

原文由 Amin Keshavarzian 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题