Scene2d进度条没有调整大小

时间:2016-05-28 20:30:29

标签: java libgdx scene2d

我在舞台上添加了一个进度条,它按预期获得默认宽度。但是,我确实想稍微改变一下宽度,但出于某种原因,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);

1 个答案:

答案 0 :(得分:1)

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