2

我正在尝试在 libGDX 中创建一个 gui,但我的按钮有问题。我目前正在为我的按钮使用 9patch 图像,如下所示:在此处输入图像描述

这个按钮可以很好地缩放,只是当我向按钮添加文本时,按钮顶部和文本顶部之间的空间太大。像这样:在此处输入图像描述

红线标记了按钮顶部和文本顶部之间的空间量。这个空间太大了,不知道有什么办法可以缩小。

我使用的字体没有缩放,它是没有过滤器的普通 BitmapFont。无论比例如何,文本和顶部边缘之间的空间总是成比例的,这意味着当我使用小字体或大字体时,相对于文本大小,空间看起来仍然是相同的大小。

任何建议,将不胜感激。

4

1 回答 1

3

为了解决这个问题,我做了以下事情。

将按钮添加到表格时,我使用了以下代码。

table.add(button).height(HEIGHT).width(WIDTH);

这并没有解决上述问题,但它允许我明确设置按钮的所需宽度和高度,这在解决实际问题中发挥了作用。在创建按钮时,按钮是 Cell 的扩展,我使用 add() 函数来重新定位文本。

button = new TextButton("button", style);
button.add(button.getLabel()).padBottom(CONSTANT);

结合该Cell.height()函数,我能够使用一个常量填充变量将按钮的文本(或标签)定位在按钮的中间。

于 2014-04-06T18:55:57.733 回答