9

画面の実際のピクセルサイズが480x800WVGAであるのに、なぜHTCDesireHDのブラウザがビューポートの幅369pxを報告するのかを尋ねたいと思います。

私は自分のページでこのCSSスタイルを使用しています:

<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0" />

この奇妙な動作と、Androidブラウザにビューポートの幅を奇妙な369pxではなく480pxに実際に設定させる方法を説明していただけますか?

助けてくれてありがとう。

4

1 に答える 1

13

この問題の詳細な説明は、そのブログ投稿にあります。

表示される数値(369px)は、実際にはデバイスのサイズにデフォルトの想定される画面密度160dpiを掛けたものです。

デバイスの画面密度を使用するには、ビューポートメタで、デバイスのdpiを使用することを指定する必要があります。

例えば:

<meta name="viewport" content="width=device-width, target-densityDpi=device-dpi">

編集: WebViewクラスのドキュメントには、target-densityDpiパラメーターと可能な値に関する情報も含まれるようになりました。

于 2012-01-17T14:57:45.080 に答える