【发布时间】: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);
【问题讨论】:
-
在表格中设置小部件的大小不起作用,因为表格正在管理其大小。您必须设置添加到表格时返回的单元格的大小。