我做了一個測試遊戲,使用本教程http://www.kilobolt.com/day-6-the-android-game-framework-part-ii.html,現在我想做一個真正的遊戲發佈在遊戲商店。Android - 支持多屏幕畫布問題
我希望我的遊戲支持不同的屏幕尺寸。所以在閱讀很多內容之後,我現在知道我必須爲不同的屏幕尺寸指定不同的佈局。但我不知道該怎麼做關於教程的一些代碼。
它基本上有這樣的事情:
int frameBufferWidth = 800;
int frameBufferHeight = 480;
Bitmap frameBuffer = Bitmap.createBitmap(frameBufferWidth, frameBufferHeight, Config.RGB_565);
,然後將其用於創建畫布:
this.canvas = new Canvas(frameBuffer);
- 如何適應是進入佈局?
- 這些尺寸是以像素爲單位嗎?
- 我應該將它們傳遞給dp值嗎?
- 我應該在xml佈局中指定寬度和高度值嗎?
我認爲正確的答案是將它們傳遞給代碼上的dp,但即便如此,我也不知道該怎麼做。
我在教程網站上問了同樣的問題,但還沒有得到任何答覆,請幫助。
好了,getWindowManager()getDefaultDisplay()的getSize(大小)沾到PX或DP設備屏幕尺寸。? – Adocad
getWindowManager()。getDefaultDisplay()。getSize(size)返回像素(px) – dberm22
感謝您的回答,這些方法實際上是有幫助的。但我的主要問題仍然存在。我該怎麼辦?你認爲將這些值傳遞給dp會更好嗎? – Adocad