0

「ハンドヘルド」用と「タブレット」用の 2 つのレイアウトで Phonegap アプリケーションを構築しています。6 インチより大きいデバイスにはタブレット レイアウトを表示し、それより小さいデバイスにはハンドヘルド レイアウトを使用するようにします。

メディアクエリを調べました。私の懸念は、iPad1 などのピクセル サイズでデバイスをターゲットにすると、768px高密度ハンドヘルドもこのクエリの対象となり、間違ったレイアウトが表示され、テキストが判読不能になり、ウィジェットが小さすぎることです。このクエリについて検討webkit-min-device-pixel-ratio > 2しましたが、解像度とピクセル比の不幸な組み合わせがハンドヘルド デバイスでタブレット テンプレートをトリガーする「ギャップ」を残していませんか?

では、デバイスのロード時にこれら 2 つのレイアウトのいずれかを確実に選択する (そしてデバイス間のオーバーラップを回避する) ために従うことができる一般的な戦略は何ですか? ポートレート モードのみをサポートしており、すべての CSS、JS<meta name="viewport">などを変更できます。

基本的に、ここhttp://nmsdvid.com/snippetsの列 2 と 3 を区別するためのいくつかのルールを考え出すことができるようにしたいと考えていますが、特定のデバイス モデルをターゲットにすることはありません。

ありがとう!

4

1 に答える 1

1

メディア クエリのピクセル幅はまだ標準的な幅だと思います。現在のすべての iphone は 320px のドキュメント幅を表示します。これは、phonegap で使用される UIwebview が単なる標準のブラウザー環境であるためです。

CSS のニーズは、アプリの iPhone バージョンと Ipad バージョンの間のクロスオーバーの量によって異なります。css がほとんど同じ場合、メディア クエリを使用して 1 つの CSS ファイルに Ipad デバイス用の追加の css を含めるだけです。それ以外の場合は、それぞれに異なるファイルを作成します。

于 2013-05-11T10:44:46.440 に答える