如何将 Jetpack Compose 桌面列中的元素居中

问题描述 投票:0回答:2

使用 Jetpack Compose 处理桌面应用程序,无法将元素置于

Column
中,因为
horizontalAlignment
属性不起作用。我还看到许多其他答案说使用
horizontalArrangment
但这也不适用于桌面应用程序。

更新:我现在已经从

Alignment
导入了
androidx.compose.ui
并且能够使用
CenterHorizontally
并且错误消失了,但它仍然没有进入中心。

kotlin android-jetpack-compose desktop-application
2个回答
2
投票

您需要添加


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

因为您需要指定应用程序的最大宽度,或者您需要定义列的宽度/高度,以便水平可以放置在中心。


0
投票

您需要使用 Align.CenterHorizontally 并且不想检查您的导入

import androidx.compose.ui.Alignment

Column (
      modifier = Modifier.fillMaxWidth(),
      verticalArrangement = Arrangement.Center,
      horizontalAlignment = Alignment.CenterHorizontally
    ) {
      //content here
    }
© www.soinside.com 2019 - 2024. All rights reserved.