2015-06-25 74 views
0

我用來居中這兩行文本的代碼不起作用。 Here是它在我的屏幕上看起來像的鏈接,LINK如何使用BitmapFont.TextBounds在屏幕上居中一行文字?

下面是我用來做到這一點的代碼,並且我希望兩個文本在屏幕上水平居中。

BitmapFont.TextBounds titleBounds1 = font.getBounds("Pizza Delivery"); 
    BitmapFont.TextBounds titleBounds2 = font.getBounds("MADNESS"); 

    font.draw(batch,"Pizza Delivery", (Gdx.graphics.getWidth() - titleBounds1.width)/2,500); 
    font.draw(batch,"MADNESS",(Gdx.graphics.getWidth() - titleBounds2.width)/2, 450); 
+0

您可以使用'表格'作爲標籤,並添加文本。 – noone

回答

0

您擁有的代碼是好的,所以它必須是代碼中的其他東西,您還沒有發佈。

就我所見,唯一會導致效果的是如果該批處理已應用縮放比例。

如果是這樣的話,那麼有兩種可能的解決方案

  1. 因子的規模計算的中心,當持倉
  2. 如果縮放是專爲文本,然後不縮放批次,使用改爲font.setScale(),然後在獲取邊界之前進行。