2015-09-23 42 views
-1

我使用LIBGDX。試圖設置圖像上方的ImageTextButton上libGdx

我試圖設置一個圖像中心的文本字符串,並將其用作可點擊的按鈕。

不幸的是我沒有找到解決方案。

+0

可以請發佈您迄今爲止嘗試過的嗎? –

+0

'ImageTextButton.ImageTextButtonStyle style = new ImageTextButton.ImageTextButtonStyle(startButtonStyle); final ImageTextButton bb = new ImageTextButton(Integer.toString(levelNumber),style); bb.stack(new Image(new TextureRegion(new Texture(Gdx.files.internal(「levelButton.png」))))); bb.getLabel()。setAlignment(Align.center);' 它仍然不起作用 –

+0

如果您不知道如何使用小部件,最好的方法是使用'Table'和'Label'。我必須說,來自libgdx的UI有點難以讓它按預期工作。如果你是新手,那麼試試簡單的方法,並用你的邏輯控制點擊事件來改變圖像。如果你做到了,你可以實現更喜歡'ImageTextButton'的更復雜的組件。 – Tokenyet

回答

0

默認情況下,ImageTextButton包含2名演員在1行:圖片,然後標籤。要更改標籤之一位置剛剛創建ImageTextButton後可以重建基礎表細胞:

現在
new ImageTextButton(...) { 
    val label = getLabel 
    val image = getImage 
    clearChildren() 
    add(image) 
    row() // second row 
    add(label) 
    } 

標籤將圖像下。代碼是斯卡拉。