我正在编写一个撰写桌面应用程序。我有一个主窗口:
Window(size = IntSize(600, 600)) {
// snip logic
Column(horizontalAlignment = Alignment.CenterHorizontally) {
ChessBoard(board.value, modifier = Modifier.fillMaxWidth(0.8f))
Row(modifier = Modifier
.fillMaxSize(), horizontalArrangement = Arrangement.SpaceEvenly) {
Button(onClick = previousBoard) {
Text("<")
}
Button(onClick = nextBoard) {
Text(">")
}
}
}
}
其中ChessBoard定义为
@Composable
fun ChessBoard(board: Board, modifier: Modifier = Modifier) {
Canvas(modifier = modifier) {
// snip logic, I checked that it does not influence the result
}
}
棋盘占用了正确的空间量,但按钮重叠并且没有按预期添加到底部。

我尝试在 ChessBoard 上调整修饰符,但这并没有改变按钮位于顶部的事实。