2012-09-09 7 views
6

これは問題のウェブサイトです:ビューポート/メディアクエリでも、マイページがAndroid上で正しいサイズで表示されないのはなぜですか?

このウェブサイトで気がついたら、白い背景のdivの解像度は、686pxで445pxです。それはまた流動性があるので、あなたがそれを縮小すると、それは異なるサイズに応じて異なるように見えます。 (あなたが400pxより小さい幅を持っている携帯電話の場合、実際には別の画像が表示されます)。

さて、ここでは、このページが以下のようにAndroid搭載端末に正しく表示されていないことがあります。

enter image description here

480PXのx 800ピクセルであることプレビューア内の他のすべての携帯電話と一緒に携帯電話は、そのようなウェブサイトを表示していること。あなたがそれをクリックするとわかるように、ウェブサイトは最大686ピクセルです。なぜこの携帯端末に全ページが表示されないのですか?

"playplanet"ロゴのサイズは実際には180pxで、全幅がほぼ満ちており、その電話の幅は480pxになるようにサポートされています。

ここに何か不足していますか? 、これらは、デバイスの実際の幅としてページを表示するには、Androidのブラウザを伝えることになっている

<meta name="HandheldFriendly" content="true" /> 
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> 

は、あなたがソースコードを見ると、あなたが参照してくださいよ、私は、次のメタタグを追加しましただから、480px X 800px(samsung galaxy s 2は480px X 800px)として表示するように指示する必要がありますが、スクリーンショットを見ると実際にはロゴが180pxなので実際には半分の大きさで表示されます画面全体がほぼ一杯になりました。

完全にそこに収まるはずです。面白いのは実際には私の400px幅のレイアウトよりも小さく、フィーチャの小さい電話機のサイズ(240x320またはその逆)で完璧に動作しますが、この大きなものは私に問題を引き起こしています。

+0

「ビューポートのサイズを定義する」http://developer.android.com/guide/webapps/targeting.htmlには、デフォルトでブラウザがデフォルトで「概要モード」(800ピクセル)に設定されていることが記載されています。 –

+0

俯瞰モードはズームアウトを意味します。私はビューポートを追加しました。上記のように、オーバービューモードを削除するべきです(SHOULD)。ここでの問題は、ズームインされていることです。ドロイドデバイスを実際には480pxのように見せますが、ビューポートを追加すると、その半分ではなく480にする必要があります。私は何を言っているのですか? – king

+0

上記のロゴは、私が使用しているデバイスがactually 480pxである場合にドロイドデバイスを実際には200pxのように見せてくれる – king

答えて

11

target-densityDpi=device-dpiを試しましたか?

から引用します。this article:Androidチームは、高解像度(HDPI)画面のブラウザのスケーリングをカスタマイズできるようにカスタムメタビューポートプロパティを実装しました。ブラウザが要求したよりも大きなサイズにイメージとフォントを "拡大"するので、CSSの "px"単位はデバイスの実際のピクセルと異なる場合があります。さらに、非整数の倍率(1.5倍のズーム、320pxから480pxへの拡大)を使用しているため、画像が奇妙に見えることがあります。

また、このintroduction to meta viewportでは、「ターゲット密度を設定する」セクションの例は、あなたの場合のように見えます。あなたが見ているスクリーンショットは欠陥がある

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, target-densityDpi=device-dpi"> 
+2

これ。ピクセルはピクセルではなく、480x800の電話機はブラウザでは320x5xxです。 (http://www.quirksmode.org/blog/archives/2010/04/a_pixel_is_not.html) – mddw

+0

大丈夫...だから私は物事を拡大したり、自分の望むようにするために何を使用するのですか?私はdpiのコンセプトを理解していますが、これはまだスタイルを設定する最良の方法が、 – king

+0

の場合は答えられません。あなたはどのようにピクセルのフォントをしますか?私は「ems」について知っていますが、ピクセルサイズを何倍に増やしたのかは分かりません。実際には、これはxxのpxサイズですか? – king

1

:ここ

が更新されたメタです。標準のLGとSamsungスマートフォンの多くの典型的な240px x 400px解像度でサイトを表示しています。ギャラクシー[あなたが指摘しているように]は明らかにそれより高い解像度を持っています。私の提案は、使用しているサービスにバグを報告し、それを修正するまでは、別の同様の電話を使って試してみてください。適切な解像度を持つ他のAndroid携帯端末であれば、ウェブページは解像度と向きが異なるすべてのAndroid端末でほぼ同じように表示されます。

関連する問題