1

javascript/jQueryで縦向きモードのAndroidデバイスの実際のデバイスの高さを取得する方法はありますか? Android バージョン 2.3.6 で Galaxy S Advance を使用しています

これまでに次のオプションを試しました。

screen.height
window.innerHeight
document.documentElement.clientHeight

$(window).height()

これらのオプションはすべて 450px を返しますが、これはデバイスの高さではありません。ピクセル比は 1.5 なので、450*1.5 = 675 です。実際のデバイスの高さは 800 のはずなので、アドレス バーの 125 ピクセルがありません。

実際の画面の高さを計算する方法はありますか?

これは 800 ではなく、800/1.5、つまり 533 になることはわかっています。

前もって感謝します :)

PS。混乱があった場合は申し訳ありませんが、質問は Java アプリケーションではなく、Android でテストする必要がある Web サイトに関するものです。

4

1 に答える 1

0

ピクセル単位の高さの値が必要な場合は、getSize を使用できます。

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int height = size.y;

アクティビティに参加していない場合は、WINDOW_SERVICE を介してデフォルトのディスプレイを取得できます。

WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();

getSize が (API レベル 13 で) 導入される前は、非推奨になった getHeight メソッドを使用できました。

Display display = getWindowManager().getDefaultDisplay(); 
int height = display.getHeight();  // deprecated
于 2013-03-25T10:25:45.390 に答える