2

正確に 480 ピクセル幅の PhoneGap Android アプリがあり、すべての可能な Android デバイスでビューポート サイズをこのサイズに設定したい

私はこのタグを試しました:

<meta name="viewport" content="width=480, user-scalable=no" />

しかし、私がテストしたすべてのデバイスとエミュレーターでは無視されました。それから私は試しました:

<meta name="viewport" content="width=device-width, initial-scale=0.67, minimum-scale=0.67, maximum-scale=0.67, user-scalable=no, target-densityDpi=device-dpi" />

そして、これは機能しましたが、一部の(より小さい)デバイスでのみ機能しました。mu Samsung GT では正しい 480 ピクセル幅のビューポートが表示されますが、タブレットで起動すると 800 ピクセル幅のビューポートが表示されます。

明らかな何かが欠けていますか?

4

2 に答える 2

2

数時間のデバッグの後、私はついに解決策を見つけました:

概要モードでロードするように明示的に指示されていない限り、WebViewはビューポートの幅を無視します。したがって、誰かがGoogleからここに来る場合、解決策は次のとおりです。

Javaソースに追加します。

public class YourGame extends DroidGap
{       
    super.onCreate(savedInstanceState);
    super.init(); // Don't forget this, you'll get runtime error otherwise!

    // The following does the trick:
    super.appView.getSettings().setUseWideViewPort(true);
    super.appView.getSettings().setLoadWithOverviewMode(true);

    super.loadUrl("file:///android_asset/www/index.htm");
}
于 2013-02-04T00:52:27.013 に答える
2

理由はわかりませんが、これを機能させるにはビューポートタグから削除する必要がありました, target-densityDpi=device-dpi-受け入れられた回答は役に立ちませんでした。

Samsung Galaxy Nexus を使用する

于 2013-09-08T13:52:42.550 に答える