LibGDX和ScrollPane有多个Label

时间:2016-01-13 11:09:54

标签: android scroll libgdx screen scrollpane

我正在尝试制作一个游戏而且我会做商店部分。我会使用一个滚动窗格,我在网上看到它非常习惯滚动元素。但我不知道为什么我不能让他们做幻灯片,但事实上我把所有东西都放在中间,如图所示:

enter image description here

这是屏幕的代码:

@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个项目。

0 个答案:

没有答案