gpt4 book ai didi

java - 用户界面未对齐

转载 作者:行者123 更新时间:2023-11-29 03:10:28 25 4
gpt4 key购买 nike

我正在使用 LibGDX 和 Scene2D 为我的游戏创建一个简单的菜单。
这是一个对我有用的简单示例:

table.add(gameLogo).row();
table.add(button1).row();
table.add(button2).row();
table.add(button3).row();

我没有包含不相关的代码(例如将表格包含到舞台中)。

如果我没有将 .row() 添加到我添加到表中的每个对象,那么菜单不会与中心对齐,这很奇怪,例如:

table.add(gameLogo).row();
table.add(button1);
table.add(button2).row();
table.add(button3);

为什么菜单会这样?我应该使用更多的 tables 还是添加一些 Horizo​​ntalGroups

如果您需要任何其他信息或图像,我可以提供,尽管它对 LibGDX 和 Scene2d 可能实现的最简单的菜单实现也是如此。

最佳答案

这是一个 colspan 问题。

看看你的代码,这是你目前正在做的:

enter image description here

我假设您希望这样显示您的菜单:

enter image description here

为此,如您所见,您需要将游戏 Logo 的 colspan 大小设置为 2,这样它将占用与 2 个常规单元格一样大的大小。因此,要实现此结果,您的代码应为:

table.add(gameLogo).colspan(2).center().row();
table.add(button1);
table.add(button2).row();
table.add(button3);

align(Align.center) 或 center() 方法不能单独使用,因为这些方法仅用于在其自己的 单元格内对齐小部件。

如果您在使用 libgdx ui 表时遇到更多问题,请记住您可以启用 debug显示单元格边框的渲染器:

table.setDebug(true); 

关于java - 用户界面未对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29664243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com