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)可能会起作用。