ソフトウェア ナビゲーション バーを除いた画面の正確なサイズを事前に知る必要があります。アンドエンジンを使用してゲームを作成しています。
新しい Nexus ライン(4、7、10)を完全にサポートしたかった
多くの人が指摘しているこのページによると、ソフトウェア ナビゲーション バーのサイズは 48 dp である必要があります。
次に、この優れた stackexchange の投稿に関する情報を使用して、ソフトウェア ナビゲーション バーのサイズを計算する式を次のようにまとめました。px = dp * (ppi / 160)
公式サイトによると、Nexus 7 の画面は 216 ppi です。
ソフトウェア ナビゲーション バーは次のようになります48 * (216 / 160) = 64.8 ≈ 64px
。Nexus 7 タブレットがあり、ソフトウェア ナビゲーション バーは 75px です。
これは、ppi 値(75 * 160) / 48 = 250
または
dp サイズのいずれかが実際にあることを意味します。(75 / 216) * 160 = 55.555... ≈ 55dp
それで、それはどれですか?
さらに、4.2 Android SDK には、いくつかの既製の AVD が付属しています。その中には Nexus 7 が含まれています。ソフトウェア ナビゲーション バーのサイズは 64px と報告されています...
私はこれらのデバイスのサイズを尋ねているのではなく、それらの数値をググる (または stackexchange を検索する) ことができます。そのデバイスを購入しないと、そのデバイスの画面サイズを確認することはできませんか?
[編集]
次の方法で画面サイズを取得していることを追加する必要があると思いました。
WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
Display display = windowManager.getDefaultDisplay();
DisplayMetrics screenSize = new DisplayMetrics();
display.getMetrics(screenSize);
CAMERA_WIDTH = screenSize.widthPixels;
CAMERA_HEIGHT = screenSize.heightPixels;