我正在开发一个游戏。我在一个表面视图上绘制了图像,这些图像位于相对布局中。我希望我的游戏外观在所有分辨率中应该是相同的。 所以现在我想测量surfaceview / canva的宽度和高度,这样我就能以适当的比例而不是硬编码的值发射图像。但是我无法检索高度和宽度,所以请帮助我。
I tried canvas.getWidth() and all but it returns 0.
答案 0 :(得分:3)
也许是因为你试图过早地获得宽度。
试试这个:
canvas.post(new Runnable()
{
public void run()
{
int w = canvas.getWidth();
}
}
);
答案 1 :(得分:0)