【问题标题】:Scene2d progress bar not resizingScene2d 进度条未调整大小
【发布时间】:2016-05-28 20:30:28
【问题描述】:

我在我的舞台上添加了一个进度条,它按预期获得了默认宽度。但是,我确实想稍微改变宽度,但由于某种原因 LibGDX 没有。我在进度条的背景下尝试了 setSize、setWidth、setMinWidth 并更改了纹理。没有任何效果。我唯一能改变大小的就是旋钮。

代码如下:

background = new Texture("progress_bar_texture");
knob = new Texture("knob_texture");

ProgressBar.ProgressBarStyle pbs = new ProgressBar.ProgressBarStyle();
pbs.background = new TextureRegionDrawable(new TextureRegion(background));       
pbs.knob = new TextureRegionDrawable(new TextureRegion(knob));
pbs.knobAfter = pbs.knob;

progressBar = new ProgressBar(0f, 80f, 1f, false, pbs);
progressBar.setWidth(400); // This doesn't change anything at all...

table.add(progressBar).right().colspan(1).expandX().padRight(40);

【问题讨论】:

  • 在表格中设置小部件的大小不起作用,因为表格正在管理其大小。您必须设置添加到表格时返回的单元格的大小。

标签: java libgdx scene2d


【解决方案1】:

Anton,您可以使用 1..colspan(2) 或 2.Table.setWidth() 来增加表格内 ProgressBar 的宽度。如果您想要精确(像素完美)控制 ProgressBar 的位置和大小,请将其添加到 Group 而不是 Table - 然后您尝试的操作(进度条背景的 setSize、setWidth、setMinWidth)将起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 2011-04-30
    • 2019-04-07
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    相关资源
    最近更新 更多