1

我想我可能会问一个愚蠢的问题,但我还是 Android 编程新手,我无法(尽管我付出了所有努力)在谷歌上找到我的答案。

问题是,我正在尝试使用 2D 图形开发一个小游戏。我希望我的“游戏板”位于屏幕上的特定位置,这样我就可以在框的上方和下方显示游戏中的信息。但是由于那里开始有很多 Android 手机,我正在考虑获取“动态”值,以便我可以调整我的字体大小以适应每台设备。

我的游戏不是全屏的(但它可能是,这没什么大不了的),而是在一个没有标题栏的窗口中。

我正在使用默认SurfaceView类的扩展,实现SurfaceHolder.Callback. 我尝试编写以下方法:

public void getViewSize()
    {
        VIEW_WIDTH = this.getWidth();
        VIEW_HEIGHT = this.getHeight();
    }

但返回的值为零。

任何人有一个想法(即使这意味着改变显示策略)?非常感谢。

4

1 回答 1

5

你可以这样做:

public void onDraw(Canvas canvas) {
  VIEW_WIDTH = canvas.getWidth();
  VIEW_HEIGHT = canvas.getHeight();
}
于 2010-07-06T22:16:29.650 回答