ダミーの質問をするかもしれないと思いますが、私はまだAndroidプログラミングに慣れておらず、(すべての努力にもかかわらず)Googleで答えを見つけることができませんでした。
問題は、2Dグラフィックスを使った小さなゲームを開発しようとしているということです。ボックスの上下にゲーム内の情報を表示できるように、「ゲームボード」を画面の特定の位置に配置したいと思います。しかし、Androidスマートフォンがたくさん出始めているので、フォントサイズをすべてのデバイスに適応させるために、「動的」な値を取得することを考えていました。
私のゲームはフルスクリーンではありませんが(大したことではないかもしれませんが)、タイトルバーのないウィンドウにあります。
SurfaceView
デフォルトクラスの拡張機能を使用して、を実装していますSurfaceHolder.Callback
。私は次のメソッドを書いてみました:
public void getViewSize()
{
VIEW_WIDTH = this.getWidth();
VIEW_HEIGHT = this.getHeight();
}
ただし、返される値はゼロです。
誰かがアイデアを思いついた(それが表示戦略を変更することを意味するとしても)?どうもありがとう。