我正在开发一款游戏。我已经在相对布局中的SurfaceView上绘制了图像。我希望我的游戏在所有分辨率下的外观和感觉都是相同的。 因此,现在我想要测量SurfaceView/Canvas的宽度和高度,以便我可以以正确的比例启动图像,而不是硬编码的值。但我无法检索到高度和宽度,请帮帮我。
I tried canvas.getWidth() and all but it returns 0.
我正在开发一款游戏。我已经在相对布局中的SurfaceView上绘制了图像。我希望我的游戏在所有分辨率下的外观和感觉都是相同的。 因此,现在我想要测量SurfaceView/Canvas的宽度和高度,以便我可以以正确的比例启动图像,而不是硬编码的值。但我无法检索到高度和宽度,请帮帮我。
I tried canvas.getWidth() and all but it returns 0.
canvas.post(new Runnable()
{
public void run()
{
int w = canvas.getWidth();
}
}
);