Libgdx Android设置屏幕分辨率

时间:2012-02-18 12:03:03

标签: android libgdx

我还没有找到任何方法在我的Android设备上成功设置屏幕分辨率。 当我在我的Galaxy笔记上运行我的libgdx应用程序时,它会自动将应用程序屏幕分辨率设置为800x600,而我的手机(Galaxy笔记)的分辨率为1280x800。没有缩放。只是一个小屏幕,周围有巨大的黑色寄宿生。

我曾尝试使用Gdx.graphics.setDisplayMode强制更高分辨率,但没有任何成功。

我的申请很简单。我跟着: http://code.google.com/p/libgdx/wiki/ProjectSetup 并添加了SpriteBatch和Textures: http://code.google.com/p/libgdx/wiki/SpriteBatch

我只会在这款应用中使用纹理。我错过了什么?怎么了?

以下代码:

    com.badlogic.gdx.Graphics.DisplayMode[] modes;
    modes = Gdx.graphics.getDisplayModes();
    for (com.badlogic.gdx.Graphics.DisplayMode mode : modes) {
            System.out.println(mode);
    }

仅给出一行:480x320,bpp 0,hz:0

我收到消息“函数_mali_base_common_mem_alloc中的MALI_NO_HANDLE因为requested_size为0”这可能是相关的吗? 任何想法?

2 个答案:

答案 0 :(得分:2)

我把它放在AndroidManifest.xml中,似乎解决了这个问题:

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="13" />

希望这适合你。

答案 1 :(得分:1)

您无法在Android上设置屏幕分辨率,如您使用的Javadocs(Graphics#setDisplayMode)中所述。