java - 尝试使用 Libgdx 创建一个简单的垂直组

标签 java libgdx

我正在尝试使用 Libgdx VerticalGroup 创建一个简单的垂直按钮和标签列表,并将按钮添加到垂直组。不幸的是,它们似乎堆叠在舞台的左下角,而不是垂直堆叠。有谁知道为什么会这样?我手动定义了我的 TextButton 样式,所以我在想也许垂直组由于某种原因不知道它们有多高,它只是将它们堆叠在一起?我真的不想制作皮肤,因为似乎没有完整的制作方法。我过去曾尝试过,但从未轻松过。我想要做的就是用一些按钮制作一个简单的垂直布局。这是我的代码的要点(我尝试了很多不同的选项,但基本上就是这样):

vg = new VerticalGroup();
vg.setFillParent(true);
resumeButton = new TextButton("Resume", buttonStyle64x16);
vg.addActor(resumeButton);
// ...add more buttons...
stage.addActor(vg);

按钮样式定义:

buttonStyle64x16 = new TextButton.TextButtonStyle();
buttonStyle64x16.up = new TextureRegionDrawable(Assets.button64x16);
buttonStyle64x16.down = new TextureRegionDrawable(Assets.button64x16_down);
buttonStyle64x16.font = Assets.fontMedium;

最佳答案

刚刚测试了您的代码,我认为我可以按需要展示它。

使用 VerticalGroup 测试代码

VerticalGroup vg = new VerticalGroup();
vg.setFillParent(true);
TextButton resumeButton = new TextButton("Resume", skinMenuPrincipal);
TextButton resumeButton1 = new TextButton("Resume1", skinMenuPrincipal);
TextButton resumeButton2 = new TextButton("Resume2", skinMenuPrincipal);
vg.addActor(resumeButton);
vg.addActor(resumeButton2);
vg.addActor(resumeButton1);

stage.addActor(vg);

Image

如果是这样的话,我认为错误出在你的按钮上,另一方面,如果你想把一些 Actor 放在别处,你也可以用一个表类来完成。

Table.add(actor).row();
Table.add(actor1).row();
Table.add(actor2).row();

关于java - 尝试使用 Libgdx 创建一个简单的垂直组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26520171/

相关文章:

java - 通过单击列标题对 Spring 表进行排序

java - 开关比较字符

java - 如何从命令行而不是从 Eclipse 本地运行远程 Java 文件

java - JTable 和 JScrollPane 问题

java - 以编程方式更改模型纹理 libgdx

android - 将 Android Studio 更新到 1.5 后出现 Gradle 错误

Java 计算平均执行时间

java - LibGDX HelloWorld 项目在 Android 模拟器上运行时崩溃

java - 为什么 touchUp 方法不触发?

java - Sprite 调整大小 libGDX