我正在开发一个libgdx游戏。我在互联网上搜索,我只是找不到任何东西。
默认情况下,android是否会在assets文件夹中缩放我的png图像,以便它们在每个设备上以适当的物理大小呈现?如果没有,我该怎么做?把它们放在mdpi / hdpi文件夹中?
例如:
我的舞台渲染了生活栏和所有UI的东西:(并且它只是没有调整自己的大小,在我的手机中它一切都好,但是对于exmaple nexus 5一切都很小):
这是我的调整大小的方法:它根本不起作用。
@Override
public void resize(int width, int height) {
this.height = height;
this.width = width;
camera.viewportHeight = height / 1.4f;
camera.viewportWidth = width / 1.5f;
stage.setViewport(width, height, true);
// stage.getCamera().position.set(Gdx.graphics.getWidth()/2, Gdx.graphics.getHeight()/2, 0);
//All the Tables
table.invalidateHierarchy();
table.setSize(width, height);
table2.invalidateHierarchy();
table2.setSize(width, height);
table3.invalidateHierarchy();
table3.setSize(width, height);
table4.invalidateHierarchy();
table4.setSize(width, height);
}
答案 0 :(得分:2)
编译器会忽略 assets 文件夹中的所有内容,不会重新调整图像或应用任何其他特殊逻辑。如果您使用LibGDX或标准的Android应用程序进行开发,就是这种情况。您可以像访问任何其他文件夹一样访问资产文件夹。
如果您在支持不同的屏幕尺寸时遇到问题,请查看此LibGDX tutorial。看看如何在不同的屏幕尺寸上呈现横幅纹理。