4

ソフトウェア ナビゲーション バーを除いた画面の正確なサイズを事前に知る必要があります。アンドエンジンを使用してゲームを作成しています。
新しい 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;
4

2 に答える 2

3

後で、決してしない方が良いです。私はこのようなものを探していました.2番目のリンクはこの質問でしたが、最初は http://www.emirweb.com/ScreenDeviceStatistics.phpでした

例えば

ネクサス4

1280 x 768 px (640 x 384 dp) / xhdpi / 通常画面の縦長の詳細

ナビゲーション バーの高さ: 96 px (48 dp) タイトル バーの高さ: 96 px (48 dp) ステータス バーの高さ: 50 px (25 dp) コンテンツ ビュー: 1038 x 768 px (519 x 384 dp) 横長の詳細

ナビゲーション バーの幅: 84 px (42 dp) タイトル バーの高さ: 80 px (40 dp) ステータス バーの高さ: 50 px (25 dp) コンテンツ ビュー: 638 x 1196 px (319 x 598 dp)

役に立つと思います。

于 2014-07-31T11:35:35.753 に答える