1

ダミーの質問をするかもしれないと思いますが、私はまだAndroidプログラミングに慣れておらず、(すべての努力にもかかわらず)Googleで答えを見つけることができませんでした。

問題は、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 に答える