我正在为我的游戏创建一个网格,但我希望网格的大小会有所不同,具体取决于手机的尺寸。当我运行代码时(注意:我从 ondraw 中删除了很多,只关心行 atm),看起来网格的大小在我的 HTC Desire 和 Wildfire 上是相同的 - 这使得网格在野火上看起来很完美,但是在欲望的网格下方有一个巨大的空间 - 因为欲望屏幕更大?我要问的是...
我如何使网格缩放到手机尺寸 - 我希望网格占据手机屏幕的大部分,但有一个边距。谢谢
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
padding = 8;
for (int i = 0; i < 9; i++) {
canvas.drawLine(padding + testWidth* i, padding, padding
+ testWidth * i, testWidth* 8+padding, dark);
canvas.drawLine(padding, padding+testWidth* i, testWidth* 8
+ padding, padding+testWidth* i, dark);
}
}
}
public void onSizeChanged(int w, int h, int oldw, int oldh) {
testWidth= w / 9f;
testHeight = h / 9f;
border = w;
getRect(selX, selY, selRect);
super.onSizeChanged(w, h, oldw, oldh);
}
编辑:我现在可以制作一个缩放到手机尺寸的网格,但它是一个矩形网格。看起来有点傻,我需要一个方形的。如果屏幕更大,也许我应该使填充更大?