我正在尝试在libGDX中创建一个gui,但我的按钮出现问题。
我目前正在为我的按钮使用9patch图像,如下所示:
此按钮可以很好地缩放,只是当我向按钮添加文本时,按钮顶部和此文本顶部之间的空间太大。像这样:
红线表示按钮顶部和文本顶部之间的空间量。这个空间太大了,我想知道是否有办法减少它。
我使用的字体是不缩放,它是一个没有过滤器的普通BitmapFont。无论比例如何,文本和上边缘之间的空间总是成比例的,这意味着当我使用相对于文本大小的小字体或大字体时,空间看起来仍然看起来相同。
任何建议都将不胜感激。
答案 0 :(得分:2)
为了解决这个问题,我做了以下几点。
将按钮添加到表格时,我使用了以下代码。
table.add(button).height(HEIGHT).width(WIDTH);
这并没有解决上述问题,但它允许我明确设置按钮所需的宽度和高度,这在解决实际问题中起了作用。 创建按钮时,按钮是Cell的扩展,我曾经使用add()函数来重新定位文本。
button = new TextButton("button", style);
button.add(button.getLabel()).padBottom(CONSTANT);
结合Cell.height()
函数,我能够使用常量填充变量将按钮的文本(或标签)放在按钮的中间。