我正在开发一个简单的街机游戏,我想将图形绘制到Canvas上而不考虑设备DPI,只考虑像素。
如果我在240x320像素模拟器中进行绘图,我希望Canvas有240x320像素。
Canvas.getWidth()
和getHeight()
告诉我,我有240x320像素的Canvas,但是当我按g.drawLine(0,0, 240, 320, activePaint);
绘制一条线时,一条线只会被绘制到(180; 240)。它以某种方式由DPI缩放,但我想绘制到精确的像素。有一个简单的解决方案吗?感谢
答案 0 :(得分:2)
如果我正确理解了你的问题,那么你需要做的就是在你的清单中指定支持屏幕anyDensity = true和smallScreens = true。这应该可以阻止扩展。
此处的详细信息:http://developer.android.com/guide/topics/manifest/supports-screens-element.html