嗨,我正在尝试在画布上制作一个正方形的8×8网格.我设法制作了一个网格,但事实证明它是矩形的,但是对于我正在制作的游戏,它必须是正方形的.如何更改代码,使其变成可缩放到手机的正方形网格.
float testWIDth = (getWIDth() - 16f) / 9f;float testHeight = (getHeight() - 16f) / 9f;for (int i = 0; i < 9; i++) { canvas.drawline(padding + testWIDth* i, padding, padding + testWIDth * i, testHeight* 8+padding, dark); canvas.drawline(padding, padding+testHeight* i, testWIDth* 8 + padding, padding+testHeight* i, dark); }
编辑:我现在可以制作一个正方形网格,但我不知道如何将网格居中到电话的中间
解决方法:
您需要选择两者中最短的一个(宽度或高度),然后使用它来构建网格. (因此您的网格可以放在屏幕上)
就像是…:
float grIDSIDe = 0;if (getWIDth() > getHeight()) { grIDSIDe = getHeight();}else { grIDSIDe = getWIDth();}
appsroxcom提供的更简单的逻辑:
float grIDSIDe = Math.min(testWIDth(), testHeight());
使用grIDSIDe作为网格的总长度和总宽度
总结以上是内存溢出为你收集整理的android-如何将正方形网格缩放到任何手机的尺寸全部内容,希望文章能够帮你解决android-如何将正方形网格缩放到任何手机的尺寸所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)