【问题标题】:Libgdx aligning Bitmap font to top right of the screenLibgdx 将位图字体对齐到屏幕的右上角
【发布时间】:2016-05-06 15:29:20
【问题描述】:

所以由于我似乎无法将字体放入表格并将其扩展到顶部和右侧,我想知道在屏幕右上角绘制字体的解决方案是什么。

我正在尝试这个:

highScoreFont.draw(batch, "" + getHighScore, Gdx.graphics.getWidth() - 1070, Gdx.graphics.getHeight() - 650);

当我在分辨率为 1920x1080 的 Xperia Z1 上测试它时,它可以完美对齐。但是当我在 800x400 的 Nexus S 上测试它时,对齐完全错误,字体会在屏幕的左下角绘制。

有什么解决办法吗?

【问题讨论】:

    标签: java android libgdx


    【解决方案1】:

    使用scene2d,您可以将BitmapFont 与Tables 一起使用,您只需要使用Label,而不是直接使用BitmapFont。

    BitmapFont font = ...;
    Label label = new Label(new LabelStyle(font, Color.WHITE));
    Table table = new Table();
    table.add(label).expand().top().right();
    

    这是首选,因为场景大小适合您的设备,您不必担心设备的屏幕大小。

    使用 Gdx.graphics.getWidth() 返回设备的宽度,不一定是视口的宽度,因此使用该值定位元素将导致设备之间的不一致。硬编码位置通常很难维护,但如果你想走这条路,我建议根据视口大小而不是 Gdx.graphics 返回的值来查看定位元素。

    【讨论】:

      猜你喜欢
      • 2013-05-20
      • 2017-02-01
      • 2022-06-24
      • 1970-01-01
      • 2011-05-06
      • 1970-01-01
      • 2020-06-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多