4

Android 2.2 および 2.3 のネイティブ ブラウザで、device-widthCSS メディア クエリとwindow.screen.width両方のレポート サイズが Web ページ ドキュメントとスケーリングに基づいて適用される問題を確認しました。

例: 1:1 のスケーリング、幅 960 ピクセルのページは、適切なデバイス幅 (たとえば、320 ピクセル) を表示します。

例:フィットスクリーン スケーリング、幅 960 ピクセルのページ、960 ピクセルのデバイス幅を不適切に報告する

したがって、適切なビューポート メタ タグ コンテンツがあれば、予測可能に見えます。しかし、私の場合、meta タグに頼ることはできません。ビューポートのメタ タグに関係なく、Android で信頼性の高いデバイス幅の測定値を取得するための回避策を使用する人はいますか? 他のプラットフォームは、すべてのスケーリングでこれを正しく報告します。

参照: http://code.google.com/p/android/issues/detail?id=11961

4

1 に答える 1

0

window.outerWidth と window.outerHeight は常にブラウザーのピクセルを報告します (つまり、画面の解像度から UI バーを引いたもので、Galaxy S では通常 480x762 です)。

次に、window.devicePixelRatio をスローして、仮想ピクセル幅 (320px) を計算できます。

于 2011-10-20T20:11:54.647 に答える