7

さて、問題のウェブサイトは次のとおりです。

この Web サイトで気が付くと、白い背景の div の解像度は横 445 ピクセル、長さ 686 ピクセルです。また、流動的であるため、収縮すると、異なるサイズに対応するために異なるように見えます. (幅が 400px より小さい携帯電話を使用している場合、実際には異なる画像が表示されます)。

わかりましたが、ここで重要なのは、以下に示すように、このページが Android デバイスで正しく表示されないことです。

ここに画像の説明を入力

その電話は、そのプレビューア内の 480px x 800px の他のすべての電話とともに、そのように Web サイトを表示しています。クリックするとわかるように、ウェブサイトの高さは最大 686 ピクセルですが、このモバイル デバイスでページ全体が表示されないのはなぜでしょうか?

その「playplanet」ロゴのサイズは、実際には幅 180 ピクセルで、幅全体をほぼ埋め尽くしており、その電話の幅は幅 480 ピクセルであると想定されています。

ここで何か不足していますか?

ソース コードを見ると、次のメタ タグが追加されていることがわかります。

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

これらは、デバイスの実際の幅としてページを表示するように Android ブラウザーに指示することになっているため、480px X 800px (samsung galaxy s 2 は 480px X 800px) として表示するように指示する必要がありますが、実際にはスクリーンショットを見てください。ロゴは 180 ピクセルしかなく、画面全体をほぼ埋め尽くしているため、実際にはその半分のサイズで表示されています。

そこに完全に収まるはずです。おもしろいことに、実際には幅 400 ピクセル未満の私のレイアウトは、小さいフィーチャー フォンのサイズ (240 x 320 またはその逆) で完全に機能しますが、この大きいサイズでは問題が発生します。

4

2 に答える 2

13

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

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

また、このメタビューポートの紹介では、「ターゲット密度の設定」セクションの下の例があなたのケースのように見えます。

更新されたメタは次のとおりです。

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, target-densityDpi=device-dpi">
于 2012-09-18T20:44:01.717 に答える
1

あなたが見ているスクリーンショットには欠陥があります。多くの標準的なLGおよびSamsungスマートフォンに典型的な240px x 400pxの解像度でサイトを表示しています. [あなたが指摘するように] Galaxyは明らかにそれよりも高い解像度を持っています。私の提案は、使用しているサービスにバグを報告し、修正されるまで、別の同様の電話を使用してテストすることです. Webページは、解像度と向きがなくても、すべてのAndroidデバイスでほぼ同じように表示されるため、適切な解像度を備えた他のAndroidフォンはすべて機能するはずです.

于 2012-09-24T21:39:47.413 に答える