1

4.0 を実行しているタブレットと一部の電話では、オンスクリーン コントロールがあります。フルスクリーン キャンバス ベースのゲームを開発しています。画面サイズに合わせてキャンバスをマトリックスで調整します。

画面上のボタンがあるデバイスでは、現在、私のアプリはそれらのボタンの下にゲームのコントロールの一部を描画しています。

描画可能な画面の解像度、つまり解像度から画面上のボタンを引いたものを決定する方法はありますか?

編集:

これは私が解決のためにテストしている方法です

Display display = ((Activity) gameContext).getWindowManager().getDefaultDisplay(); 

Log.d("Display.getWidth(): ", Integer.toString(display.getWidth()));
Log.d("Display.getHeight(): ", Integer.toString(display.getHeight()));

DisplayMetrics metrics = new DisplayMetrics();
((Activity) gameContext).getWindowManager().getDefaultDisplay().getMetrics(metrics);

Log.d("Metrics.getWidth(): ", Integer.toString(metrics.widthPixels));
Log.d("Metrics.getHeight(): ", Integer.toString(metrics.heightPixels));
4

1 に答える 1

0

AndroidDisplayMetricsクラスを使用します。返されるデータは、アプリが使用できる領域であり、画面上のコントロールなどは含まれません。

于 2012-07-23T21:16:23.197 に答える