Android フォンとタブレットで実行するように設計された Phonegap アプリがあります。テキストと画像の縮尺はスマートフォンでは問題なく表示されますが、7 インチ タブレットでは小さすぎます。
Phonegap ベースのアプリで機能するさまざまな画面サイズ/密度のスケールを設定する方法はありますか? ネイティブ Android アプリの場合、複数の画面レイアウト ( android docsに記載されている) が解決策になりますが、これを Phonegap ベースのアプリに使用できますか?
CSS メディア クエリを使用して、画面サイズに基づいてフォント サイズを設定できますが、インターフェイス全体 (画像を含む) を比例的にスケーリングしたいと考えています。
CSSzoom
プロパティをメディア クエリと共に使用して、特定の画面サイズをターゲットにしようとしましたが、これにより絶対位置が台無しになり、iScroll などの UI 要素の機能が妨げられます。
@media only screen and (min-device-width : 768px) {
body{
zoom: 125%;
}
}
@media only screen and (min-device-width : 1024px){
body{
zoom: 150%;
}
}
また、メタ ビューポート プロパティを使用してみtargetdensity-dpi
ました。120 dpi に調整すると、7 インチ タブレットではスケールが改善されますが、スマートフォンでは大きすぎます。これは CSS ではなく HTML でハードコーディングされているため、メディア クエリを使用して画面サイズに基づいて変更することはできません。
<meta name="viewport"
content="width=device-width, initial-scale=1, targetdensity-dpi=120dpi">
テストケース Phonegap アプリのスクリーンショットを次に示します。