正在尝试设置libGdx上ImageTextButton中图像上方的文本

正在尝试设置libGdx上ImageTextButton中图像上方的文本,libgdx,imagebutton,Libgdx,Imagebutton,我正在使用LIBGDX 我试图在图像的中心设置一个文本字符串,并将其用作可单击的按钮 很遗憾,我没有找到解决方案。是的,您可以使用getLabel方法: myButton.getLabel().setAlignment(Align.center); 默认情况下,ImageTextButton在一行中包含两个参与者:图像然后标签。要更改标签的位置,可以在创建ImageTextButton之后重建基础表单元格: new ImageTextButton(...) { val label

我正在使用LIBGDX

我试图在图像的中心设置一个文本字符串,并将其用作可单击的按钮


很遗憾,我没有找到解决方案。

是的,您可以使用getLabel方法:

myButton.getLabel().setAlignment(Align.center);

默认情况下,ImageTextButton在一行中包含两个参与者:图像然后标签。要更改标签的位置,可以在创建ImageTextButton之后重建基础表单元格:

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

现在,标签将位于图像下方。代码是Scala。

能否发布您迄今为止尝试过的内容?ImageTextButton.ImageTextButtonStyle=新建ImageTextButton.ImageTextButtonStylestartButtonStyle;final ImageTextButton bb=新的ImageTextButtonTeger.ToString级别编号、样式;bb.stacknew Imagenew TextureRegionnew TextureGdx.files.internallevelButton.png;bb.getLabel.setAlignmentAlign.center;如果你不知道如何使用这个小部件,最好的方法就是使用Table和Label。我必须说,如果你是新手,libgdx的UI有点难让它像预期的那样工作,所以试试简单的方法,用你的逻辑控制点击事件来改变图像。若你们做到了,你们可以实现更复杂的组件,比如ImageTextButton。