Java 对话框在libGDX中显示不正确

Java 对话框在libGDX中显示不正确,java,libgdx,Java,Libgdx,我正在尝试创建一个对话框,并执行了以下代码,但它没有在屏幕上正确显示。 batch=new SpriteBatch(); 摄影机=新的正交摄影机(); setToOrTo(false,Gdx.graphics.getWidth(),Gdx.graphics.getHeight()); Viewport view=new StretchViewport(Gdx.graphics.getWidth(),Gdx.graphics.getHeight()); 视图。设置摄像机(摄像机); 阶段=新阶段(

我正在尝试创建一个对话框,并执行了以下代码,但它没有在屏幕上正确显示。
batch=new SpriteBatch();
摄影机=新的正交摄影机();
setToOrTo(false,Gdx.graphics.getWidth(),Gdx.graphics.getHeight());
Viewport view=new StretchViewport(Gdx.graphics.getWidth(),Gdx.graphics.getHeight());
视图。设置摄像机(摄像机);
阶段=新阶段(视图、批次);
皮肤=新皮肤();
FileHandle FileHandle=Gdx.files.internal(“uiskin.json”);
FileHandle atlasFile=FileHandle.sibling(“uiskin.atlas”);
addRegions(新的TextureAtlas(atlasFile));
load(Gdx.files.internal(“uiskin.json”);
卡=新卡(“你好”,皮肤);
Gdx.input.setInputProcessor(阶段);

卡片表演(舞台)根据您的回复,您希望对话框是水平的,而不是垂直的

默认情况下,LibGDX项目是在横向模式下创建和运行的,在您旋转手机或平板电脑时不会旋转。如果您还没有改变这一点,那么这可能就是为什么您的对话框出现在侧面。我在项目中使用
fullUser
进行设备旋转

编辑android项目中的
AndroidManifest.xml
文件,并将
屏幕方向设置为如下所示:

android:screenOrientation="fullUser"
您可以在此处看到所有可用选项:


欢迎来到SO!你应该更精确地知道你期望的结果是什么;i、 例如,这个输出与您想要的有什么不同?问题是大小,是吗?如果是这样,请在问题中包括这些变量的输出:
Gdx.graphics.getWidth()
Gdx.graphics.getHeight()
。我希望对话框是水平的,而不是垂直的。与此处相同:与此对话框相同:很好,它工作了!但我能增加它吗?scaleBy方法会放大对话框,但对话框不会居中,而是向左偏移。您使用的是LibGDX对话框还是其他什么?我从不使用scaleBy,我总是直接设置大小,所以我不确定这会如何影响getHeight和getWidth等方法。但是居中的常用方法是使用Gdx.graphics.getWidth()/2-Dialog.getWidth()/2设置对话框的x位置,并将y位置设置为Gdx.graphics.getHeight()/2-Dialog.getHeight()/2。