我正在尝试制作一个游戏而且我会做商店部分。我会使用一个滚动窗格,我在网上看到它非常习惯滚动元素。但我不知道为什么我不能让他们做幻灯片,但事实上我把所有东西都放在中间,如图所示:
这是屏幕的代码:
@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个项目。