你如何获得表面视图的宽度和高度

Pra*_*mod 4 android

我正在开发一个游戏。我在位于相对布局中的表面视图上绘制了图像。我希望我的游戏在所有分辨率下的外观和感觉都应该相同。所以现在我想测量surfaceview/canva的宽度和高度,以便我可以按适当的比例而不是硬编码值启动图像。但我无法检索高度和宽度,所以请帮助我。

  I tried canvas.getWidth() and all but it returns 0.
Run Code Online (Sandbox Code Playgroud)

GôT*_*ôTô 5

也许是因为您试图过早地获得宽度。

尝试这个:

canvas.post(new Runnable()
    {
      public void run()
      {
        int w = canvas.getWidth();
      }
    }
);
Run Code Online (Sandbox Code Playgroud)