【问题标题】:LibGDX internal button spacingLibGDX 内部按钮间距
【发布时间】:2014-04-06 17:52:10
【问题描述】:

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

这个按钮的缩放非常好,只是当我向按钮添加文本时,按钮顶部和文本顶部之间的空间太大。像这样:

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

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

任何建议将不胜感激。

【问题讨论】:

    标签: java android user-interface libgdx scene2d


    【解决方案1】:

    为了解决这个问题,我做了以下操作。

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

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

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

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

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

    【讨论】:

    • 你做的有点不对。这就是您应该如何修改 TextButton 内文本的填充:button.getLabelCell().padLeft(10f).padRight(10f);
    猜你喜欢
    • 2020-10-13
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多