【问题标题】:how to align text in a textbutton如何对齐文本按钮中的文本
【发布时间】:2015-07-06 11:36:00
【问题描述】:

我有一个矩形按钮,我正在尝试对齐其中的文本,例如:

  but1.getLabel().setAlignment(Align.left);

我知道有不同的选项,例如 Align.right、bottomRight 等。但是,所有这些选项都将文本围绕矩形边缘对齐,如下所示。在这种情况下,bottomLeft 和 bottomRight:

我正在寻找一种方法来指定介于两者之间的内容。例如,我想将文本对齐在 bottomLeft 和中心之间(不是在边缘?例如:

【问题讨论】:

    标签: libgdx


    【解决方案1】:

    TextButton 本质上只是一个带有标签组件的表格。这意味着您可以对其应用填充。如果您希望标签从左下角偏移,只需提供适当的填充。这看起来像这样:

    TextButton tb = new TextButton("1", skin);
    tb.pad(20, 5, 0, 15);
    

    当然,如有必要,您始终可以添加对齐或其他填充,但这就是您操作标签位置的方式。

    【讨论】:

    • "TextButton 本质上只是一个带有标签组件的表格。"。这是我一直错过的东西。它解释了一切。
    • 请注意,如果您使用 9 补丁作为按钮背景,则设置按钮填充将不起作用,因为 9 补丁填充会覆盖设置。您需要获取标签的单元格并为其添加填充。
    猜你喜欢
    • 2015-07-04
    • 2021-12-26
    • 2021-06-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 2019-02-08
    • 2013-08-20
    • 2020-10-05
    相关资源
    最近更新 更多