screen.widthと.heightには、タブレットの画面解像度がデバイスピクセルで含まれている必要があり、デバイスの向きが変わると変化する必要があります(参照については、 http: //www.quirksmode.org/mobile/tableViewport.htmlを参照してください)。ただし、Nexus 7 Androidタブレットの場合、これらの値は、向きに関係なく、常にscreen.width=1280およびscreen.height=736です。736の高さは64ピクセルのステータスバーを可能にします(実際の画面の高さ= 800ピクセル)。
これらの値を縦向きモード(window.orientation === 0 || window.orientation === 180)で反転するのは簡単です。これにより、幅736、高さ1280になりますが、ステータスバーが上部に留まっているため、正しい値が必要です。 800x1216である。
Nexus 7などのAndroidデバイスでデバイスピクセル単位の画面幅を取得するための一般化された/ベストプラクティスのアプローチはありますか?window.outerWidthを認識していますが、正しくない場合があることに気づきました。向きが変わるときに幅と高さを入れ替えることができないのは、すべてのAndroidデバイスに共通ですか?