我有这个简单的代码,它使用两个for循环,一个嵌套在另一个循环中,以绘制一个6x7圆的网格。
我现在遇到的问题是由于我编写了circleRadius的方式,所以我已经让自己相信了。我需要的是这些圆圈的比例在不同设备和屏幕尺寸上看起来相同。
所以这里是设置circleRadius和循环的代码:
canvas.drawRect(0, 0, getWidth(), getHeight(), blue);
int columnWidth = canvas.getWidth() / Columns;
int rowHeight = (canvas.getHeight() / Rows);
int circleRadius = ((canvas.getHeight() / Rows) -160);
for(int column = 0; column < Columns; column++)
{
for(int row = 0; row <Rows; row++){
if(pos_id == 1){
canvas.drawCircle((columnWidth*column)+55, (rowHeight*row)+100, circleRadius, red);
}
else if(pos_id == 2){
canvas.drawCircle((columnWidth*column)+55, (rowHeight*row)+100, circleRadius, yellow);
}
else if(pos_id == 0){
canvas.drawCircle((columnWidth*column)+55, (rowHeight*row)+100, circleRadius, white);
}
}
}
非常感谢所有帮助,并提前多多感谢