gpt4 book ai didi

java - libGDX TextButton 图像调整大小

转载 作者:行者123 更新时间:2023-11-30 09:09:52 34 4
gpt4 key购买 nike

在 libGDX 中,我有一个 TextButtonStyle 定义如下:

TextButtonStyle style = new TextButtonStyle();
style.font = header;
style.up = Resources.guiSkin.getDrawable("buttonUp");
style.down = Resources.guiSkin.getDrawable("buttonDown");

我的 TextButton 是这样定义的:

TextButton textButton = new TextButton("text",style);

我将 TextButton 添加到表格中,如下所示:

table.add(playButton);

该表配置为:(我已经测试过使用和不使用此配置,没有任何变化)

setFillParent(true);

我遇到的问题是 TextButtonStyle 的纹理、style.up 和 style.down 会根据按钮的文本调整大小。例如,如果我将“t”写为文本,style.up 和 style.down 纹理将自行调整大小以仅围绕“t”,而不是保持其原始图像大小。

enter image description here

在这张图片中,不同长度的文本显示不同大小的按钮,尽管它们都是相同的纹理。另外,正如您所看到的,文本的末端不符合按钮内的要求,因为文本从一端延伸到另一端,从开头开始到结尾结束,而我真的希望它开始在开始之后和结束之前结束。此外,文字位于图像的底部,看起来很尴尬。总的来说,整个事情看起来很尴尬,我想知道是否有办法解决这个问题。

我的想法是,由于我使用非常小的图像作为按钮纹理(大约 34x11 像素),按钮总是会调整图像的大小。如果图像大于容纳文本所需的大小,则不会调整大小。但是,我使用的是像素主题按钮,最简单的方法是使用小图像,那么有什么方法可以解决此调整大小问题吗?

如有任何帮助,我们将不胜感激。

最佳答案

尝试设置表格单元格的宽度:

table.add(playButton).width(100);

代替:

table.add(playButton);

这应该可以解决背景图片的宽度问题。

关于java - libGDX TextButton 图像调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22827358/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com