2016-02-18 30 views
1

我试图做一个进度条,旋钮和背景是九修补。我得到这个旋钮余量在左,右LibGdx ProgressBar旋钮边距?

截图:ProgressBar

我知道它,因为背景和旋钮九打补丁,我测试了它。有谁知道如何解决这一问题?感谢

继承人

ProgressBarStyle pbStyle = new ProgressBarStyle(guiSkin.getDrawable("background"),guiSkin.getDrawable("knob")); 
pbStyle.knobBefore = pbStyle.knob; 
pb     = new ProgressBar(0, 100, 1, false, pbStyle); 
pb.setSize(Gdx.graphics.getWidth(), 10); 
pb.setPosition(0, pb.getHeight() * 2); 
stage.addActor(pb); 
pb.setValue(100); 

ScrennShot 9-补丁的代码:enter image description here

+0

我的旋钮从头开始,结束于尾。因此,无论是其他地方都有一些代码搞乱了,或者你的地区可能有空白的地方。 – Madmenyo

+0

是否用libGdx绘制了9个补丁9补丁?我的背景和旋​​钮是完全相同的,唯一不同的是颜色,所以如果我有一个空格,两个都会有空格,并且两个都会在相同的位置开始。 – centenond

+0

哦,它没有9补丁工作正常,然后我画9补丁,并不会按预期工作。 – centenond

回答

2

我发现该溶液通过添加以下代码:

//for the knobBefore 
pbStyle.knobBefore.setLeftWidth(0); 
pbStyle.knobBefore.setRightWidth(0); 

//for the background 
pbStyle.background.setLeftWidth(0); 
pbStyle.background.setRightWidth(0); 

垂直进度使用的情况下.setBottomHeight().setTopHeight();

我希望这有助于!