• 締切済み

Android端末実表示ピクセル数の取得方法

Android端末の液晶解像度を取得しJavaScriptを使ったHTMLでの参照方法がわからないのでお教え願えないでしょうか Windows機でのブラウザ表示域をHTML内にJavaScriptを用いて取得するには以下の方法で可能になったのですが、 var wobj = new Object(); wobj.x = document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth; wobj.y = document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight; wobj.x = ブラウザの表示横ピクセル数 wobj.y = ブラウザの表示縦ピクセル数 上の関数を使ってAndroid端末から値を得るとViewportの値の1280、800が帰ってきます。 Viewportの値ではなく液晶画面での表示域(ピクセル数)を取得したいのですが可能でしょうか 御存知の方、よろしくお願いします。

みんなの回答

  • okgoripon
  • ベストアンサー率44% (1141/2548)
回答No.1

http://d.hatena.ne.jp/onozaty/20060802/p1  試してないですが、この情報は参考にならないですかね?  AndroidはWebkitを採用しているので、表の一番下のSafariと同じのはずです。  ちなみに「JavaScript」+「ウインドウサイズ」でGoogle検索したら2番目に出てきましたが……。

psyna
質問者

お礼

御返答ありがとうございます。 URLのページを参考にしましたが問題解決には至りませんでした。ですが、掲載されていた内容はとても興味深くまた、私の知らない情報もありましたので大変参考になりました。 ちょっと調べてみたのですがAndroidのバージョンによってこれらのプロパティから取得できる数値が違うことがわかりました。 Android1.6では御提供いただいたプロパティで正解でした。 ですが Android2.0ではViewport言われる内部仮想スクリーンの固定数値しか返さないことがわかりました。 それ以降のバージョンでは実機を持っていないので確認できませんでしたが・・・ 何れにせよ御提供いただいた情報は大変参考になりました。 ありがとうございます。

関連するQ&A