尽管在一个游戏环境中,主要的Sprite一般都保持大小不变,但对于背景图像就不一定。背景构成了游戏的“世界”,并且随着屏幕尺寸不同而变化。例如,Nokia 6600显示像素为176×208,而Sony Ericsson P900显示像素为208×253,当显示软键盘时,尺寸变为208×173。
当UI被初始化后,需要使用Canvas.getHeight()和Canvas.getWidth()方法来查询设备屏幕的宽度和高度。这就为创建背景图像提供了足够的信息。使用TiledLayer时,我们能做以下两件事情:
· 我们能改变贴砖的大小来反映屏幕的尺寸。这最大限度地减少了对MIDlet的影响,虽然这对图形设计者增加了负担。更重要的是,游戏背景的贴砖可能变形。