在支持不同的设备及其屏幕时,我遇到了一个问题:我有一个游戏,我在一个网格中绘制了很多 70px*70px 的图标。
.png 文件为 70*70 @ 315ppi。
在我的 java 代码中,我现在使用以下代码将图像绘制到网格中:
for (int x = 0; x < Map.getxSize(); x++) {
for (int y = 0; y < Map.getySize(); y++) {
ballSprite.setX(x*70);
ballSprite.setY(y*70);
ballSprite.setCurrentFrame(Map.mArray[x][y]-1); //-1 because 0 field is empty
ballSprite.onDraw(canvas);
}
}
(x*70) 非常适合我的 Galaxy Nexus,但是当我在具有 hdpi 800 的设备上测试它时,70px 的值太高了。
使该值适应不同屏幕的最佳方法是什么?谢谢你的协助!