Android 具有多个标签的LibGDX和ScrollPane
我想做一个游戏,我做商店部分。我会使用一个滚动窗格,我在网上看到它非常习惯滚动元素。但我不知道为什么我不能让他们做幻灯片,但实际上我把一切都放在中间,如图: 以下是屏幕的代码:Android 具有多个标签的LibGDX和ScrollPane,android,scroll,libgdx,screen,scrollpane,Android,Scroll,Libgdx,Screen,Scrollpane,我想做一个游戏,我做商店部分。我会使用一个滚动窗格,我在网上看到它非常习惯滚动元素。但我不知道为什么我不能让他们做幻灯片,但实际上我把一切都放在中间,如图: 以下是屏幕的代码: @Override public void show() { this.stage = new Stage(); Gdx.input.setInputProcessor(this.stage); final Label text = new Label("tes
@Override
public void show() {
this.stage = new Stage();
Gdx.input.setInputProcessor(this.stage);
final Label text = new Label("test of scroll 1", new Label.LabelStyle(new BitmapFont(Gdx.files.internal("kalam-regular.fnt"), false), Color.BLACK));
text.setAlignment(Align.center);
text.setWrap(true);
final Label text2 = new Label("test of scroll 3", new Label.LabelStyle(new BitmapFont(Gdx.files.internal("kalam-regular.fnt"), false), Color.BLACK));
text2.setAlignment(Align.center);
text2.setWrap(true);
final Label text3 = new Label("test of scroll 3", new Label.LabelStyle(new BitmapFont(Gdx.files.internal("kalam-regular.fnt"), false), Color.BLACK));
text3.setAlignment(Align.center);
text3.setWrap(true);
final Table scrollTable = new Table();
scrollTable.add(text);
scrollTable.columnDefaults(0).width(500);
scrollTable.add(text2);
scrollTable.columnDefaults(1).width(500);
scrollTable.add(text3);
scrollTable.columnDefaults(2).width(500);
final ScrollPane scroller = new ScrollPane(scrollTable);
scroller.setScrollingDisabled(false, true);
final Table table = new Table();
table.setFillParent(true);
table.add(scroller).fill().expand();
backgroundPNGStatic = new Image(new TextureRegion(new Texture(Gdx.files.internal("background.png"))));
backgroundPNGStatic.setWidth(Gdx.graphics.getWidth());
backgroundPNGStatic.setHeight(Gdx.graphics.getHeight());
backgroundPNGStatic.setPosition(0, 0);
backgroundPNGStatic.setZIndex(0);
stage.addActor(backgroundPNGStatic);
stage.addActor(table);
}
@Override
public void render(float delta) {
this.stage.act();
Gdx.gl.glClear(GL30.GL_COLOR_BUFFER_BIT);
this.stage.draw();
}
正如你所看到的,这些弦是在彼此上方的。
我是这个框架的新手,我可能做错了什么?
我希望结果是并排的元素,在开发结束时大约有10个项目。你能解释更多吗?你说的“我正在尝试做一个游戏”是什么意思?我想他是说“我正在尝试做一个游戏”@问题:如果没有任何东西可以滚动,ScrollPane组件将不会滚动,内容需要比它大。你的代码让我有点伤心。您不应该每次创建标签时都加载位图字体。。此外,查看图像时,您已将标签堆叠在彼此的顶部。不是并排的。可能是你。不确定setFillParent()是否适用于阶段,因此这可能是您的问题。将.debug()添加到表中以查看边框的实际位置。代码是由在线,在我修复它之前,它起作用了。所以如果我理解,如果我把text.setHeight(ScreenHeight)和text.setWidth(ScreenWidth)放在一起,那么这应该可以工作了?如果滚动窗格中的内容超过了它所能容纳的范围,那么滚动窗格将允许滚动<代码>文本。设置高度(屏幕高度+1)可能会起作用。