2016-02-18 31 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();

我希望這有助於!