Libgdx在Android 4上无法正确获得屏幕分辨率

Libgdx在Android 4上无法正确获得屏幕分辨率,android,libgdx,Android,Libgdx,我有960*540分辨率的索尼Xperia p和安卓4.04。 Libgdx 0.9.7(2012年12月)检测其分辨率 同于569*320。 代码如下: public void create() { Gdx.input.setInputProcessor(this); SCREEN_WIDTH = Gdx.graphics.getWidth(); SCREEN_HEIGHT = Gdx.graphics.getHeight();

我有960*540分辨率的索尼Xperia p和安卓4.04。 Libgdx 0.9.7(2012年12月)检测其分辨率 同于569*320。 代码如下:

       public void create() {
        Gdx.input.setInputProcessor(this);
        SCREEN_WIDTH = Gdx.graphics.getWidth();
        SCREEN_HEIGHT = Gdx.graphics.getHeight();
在我尝试过的所有其他设备上,它都可以正常工作。 那怎么办呢?
谢谢

我不能给你一个确切的答案,因为我没有索尼Xperia p。我已经在很多设备上测试过LibGDX,还没有遇到这个问题。我唯一的建议是将LibGDX更新到,看看他们是否已经修复了它。您也可以使用他们的


按照libGDX开发的方式,夜间构建实际上非常稳定。由于该框架是积极开发的,如果像这样关键的东西漏掉了,我会感到惊讶。如果使用最新的夜间构建不起作用,我建议提交一份bug报告。他们通常很快就能解决问题。

您是否在清单文件中使用了正确的minSdk版本(尝试4)和targetSdkVersion(尝试12或15)?我使用了3.2 minSdk。哇!我应该用4吗?它能在安卓2.1设备上运行吗?谢谢我尝试了Display Display=getWindowManager().getDefaultDisplay();点大小=新点();display.getSize(size);但编译错误:getSize为红色。不推荐使用的display.getWidth()也是红色的。我尝试了SDK 4.2。但是getSize上出现了相同的红色错误。隐马尔可夫模型。。。我的Java是1.6。我听说1.7在Android上运行时在libgdx中存在Android问题,Gdx.graphics.getWidth()和Gdx.graphics.getHeight()在AndroidGraphics.onSurfaceChanged()中设置,后者实现了GLSurfaceView.Renderer。您可以尝试创建自己的渲染器,以消除问题是出在手机还是libgdx上。请参阅,int,int)了解有关需要执行的操作的更多详细信息。