我做了一个测试游戏,使用本教程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