我正在開發Android上的PacMan克隆,目前我在Android API 17上使用Netbeans IDE。我有一個華爲Y330手機(我正在開發它的設備),其分辨率爲480x800
。我製作的地圖幾乎完全符合(寬度方向),這是一張380x420
圖片。當我運行遊戲地圖的繪製有點過屏幕Android - 我如何正確適合遊戲的位圖?
我試着調整了SurfaceView但性格剛好消失在地圖的右側邊緣,我想這意味着它試圖畫出景色。我如何正確顯示圖像?我調整了精靈的大小,所以我不會在稍後調整它們。我猜這個問題不是位圖的大小,而是視圖本身的顯示。
public class Map
{
private final Bitmap mapImage;
public Map(Bitmap mapImage)
{
this.mapImage = mapImage;
}
public void draw(Canvas canvas)
{
canvas.drawBitmap(mapImage, 0, 0, null);
}
}
這是我繪製圖像的地方。
public MainGamePanel(Context context)
{
super(context);
getHolder().addCallback(this);
mainGame = new Game("Player", BitmapFactory.decodeResource(getResources(), R.drawable.stepff),
null,
BitmapFactory.decodeResource(getResources(), R.drawable.map));
thread = new MainThread(getHolder(), this);
setFocusable(true);
}
這是我得到圖像的地方。