this questionのコードを使用して、アンドロイドデバイスが回転したときを検出するコードを設定しました。これはasusタブレット(4.0.3)と2つのシミュレータ(4.0.3と2.1)には効果的ですが、火の火災(2.3.4)とdroidx(2.3.4)では幅と高さが切り替わります。アンドロイドデバイスのjavascriptを使用して向きを検出する
コード:風景のように見えるもので、それを持っASUSのタブレット
から
<script type="text/javascript">
var supportsOrientationChange = "onorientationchange" in window,orientationEvent = supportsOrientationChange ? "orientationchange" : "resize";
window.addEventListener(orientationEvent, function() {
alert("The rotation is " + window.orientation + " and the resolution is " + screen.width + " x " + screen.height);
modRule();
}, false);
</script>
出力:
です回転が0で、解像度は800×1280
ポートレート
回転は-90であり、解像度は
風景
回転が90であり、解像度が600×819
あるKindleの火災から800×1280出力されます。
ポートレート:
回転が0であり、解像度はdroidxから1024×395
出力さ
風景:
はあります回転が90であり、解像度が320x488
ポートレート:
回転が0で、解像度は私が
ことができる方法は569x239
ありますされるa)のではなく、高さ
するのではなく、幅または幅の高さを使用する必要がある場合はJavascriptを検出してくださいまたは
b)デバイスが幅と高さの正しい値を報告するようにしますか?