我还没有找到任何方法在我的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”这可能是相关的吗? 任何想法?
答案 0 :(得分:2)
我把它放在AndroidManifest.xml中,似乎解决了这个问题:
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="13" />
希望这适合你。
答案 1 :(得分:1)
您无法在Android上设置屏幕分辨率,如您使用的Javadocs(Graphics#setDisplayMode)中所述。