我在舞台上添加了一个进度条,它按预期获得默认宽度。但是,我确实想稍微改变一下宽度,但出于某种原因,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);
答案 0 :(得分:1)
Anton,您可以使用1. .colspan(2)或2.Table.setWidth()增加表中ProgressBar的宽度。如果您想要对ProgressBar的位置和大小进行精确(像素完美)控制,请将其添加到Group而不是Table中 - 然后您尝试的内容(进度条背景处的setSize,setWidth,setMinWidth)将起作用。