java - 计算合适的文本大小

标签 java libgdx scene2d

我想计算我的字体需要的大小,这样我的文本将完全显示在一行中而无需裁剪。

示例

|-100px---HERE'S MY TEXT---100px-|

我有 DPI 和所有这些东西。测试不是一种方法,我正在使用 Libgdx,并且文本是通过按钮(Scene2D ui)显示的。

最佳答案

调用BitmapFont.getBounds()。它返回的 TextBounds 会告诉您需要什么。您可以尝试使用中等字体,根据边界的大小向上或向下字体。我使用此方法来帮助将 UI 尺寸从旧的 Droid 1 扩展到新的高清显示器。

http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/BitmapFont.html

关于java - 计算合适的文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18989212/

相关文章:

html - Libgdx 和 html5 中的 Scene2dUI

libgdx - 如何更改进度条/ slider 的大小?

java - IDEA 可以通过 extssh 连接到 CVS 存储库吗?

java - 使用 ehcache 缓存 java.util.Map

java - Libgdx 在 3D 中创建天空/环境

java - 如何将 Actor 放在彼此之上?

java - 如何修复Spring数据中的 'ERROR: Incorrect DATETIME value: %%'?

java - 有没有办法在继承中设置构造函数

libgdx - 正确处理 LibGDX AssetManager

java - 如何使弹丸在波浪中行进