java - 舞台对象不会在每个屏幕上居中和缩放相同

标签 java android android-studio libgdx

我有两个问题,看起来都应该很简单。

首先,我正在开发 LibGDX 游戏,但我的一个 Table 对象无法居中

Table table = new Table();
    table.setFillParent(true);
    table.add(preview).size(preview.getWidth(), preview.getHeight()).center().padBottom(40);
    table.row();
    table.add(last).size(last.getWidth(), last.getHeight()).center().left().padLeft(250);
    table.add(next).size(next.getWidth(), next.getHeight()).center().right().padRight(250);

我尝试了上面的代码,但结果就像(我希望关卡预览居中)

enter image description here

<小时/>

问题2

在我的手机上,这些图像都完美契合。但在这款手机上它们更小,我如何将其缩放到每部手机上的相同大小,是 FitViewPort 的问题吗?

最佳答案

问题#1:

改变

table.add(preview).size(preview.getWidth(), Preview.getHeight()).center().padBottom(40);

table.add(preview).size(preview.getWidth(), Preview.getHeight()).center().padBottom(40).colspan(2);

问题#2:

FitViewport 可能会导致出现黑条,但图像会根据纵横比进行缩放。如果您想根据手机尺寸缩放图像,请尝试使用 StretchViewport

关于java - 舞台对象不会在每个屏幕上居中和缩放相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40962626/

相关文章:

Android Studio 无法创建新项目

Android Studio 使用具有相同包名的库和项目

java - GSON:使用 gson.toJson 将 Java 对象转换为 JSON 时缺少字段

java - 选择 xmpp 或 java servlet 作为聊天服务器

java - 单击按钮时,在 JSP 上显示 'Please wait' 警报。当 servlet 上的处理完成时,删除警报

android - Gradle 构建错误 : cannot access ParametersAreNonnullByDefault class file when using Realm

android - 未定义不是 TextInput onSubmitEditing Focus 的对象

android - 无法运行项目 - Android Studio 2.0 Crashlytics 问题

java - 奇怪(?)超出了数组上 Stringuilder 的范围

android - 将 Android 手机连接到 genymotion 模拟器的最佳方式