LibGDX内部按钮间距

时间:2014-04-06 17:52:10

标签: java android user-interface libgdx scene2d

我正在尝试在libGDX中创建一个gui,但我的按钮出现问题。 我目前正在为我的按钮使用9patch图像,如下所示:enter image description here

此按钮可以很好地缩放,只是当我向按钮添加文本时,按钮顶部和此文本顶部之间的空间太大。像这样:enter image description here

红线表示按钮顶部和文本顶部之间的空间量。这个空间太大了,我想知道是否有办法减少它。

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

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:2)

为了解决这个问题,我做了以下几点。

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

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

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

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

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