1

次の結果を得るには、HTMLのMETAタグ設定とJavaのWebSettingsのどの組み合わせを使用する必要がありますか。Javascriptのwindow.innerWidthは、常に(Androidバージョンおよびデバイスで)WebViewの幅(ピクセル単位)と等しくなければなりません。

たとえば、WebViewの幅を1024pxに設定しました。Android AVDエミュレーターでは、window.innerWidthは683px(1024の2/3、つまり150%のスケール)に等しくなります。

私は次のMETAを試しました:

<meta name="viewport" content="width=device-width;
user-scalable=no; initial-scale=1.0;
minimum-scale=1.0; maximum-scale=1.0;" />

-動作しません。

それから私は試しました:

_WebView.getSettings().setLoadWithOverviewMode(true);
_WebView.getSettings().setUseWideViewPort(true);
_WebView.setInitialScale(100);

-あまり機能しません。

ついに、

_WebView.getSettings().setDefaultZoom(ZoomDensity.FAR);

動作しているようです。ドキュメントによると、それは「240dpiで100%見える」という意味です。わかりません、dpiユーザーのデバイスには何がありますか?タスクを正しく実行する方法は?

アップデート

高dpiタブレットでZoomDensity.FARをテストしました。これがないと動作し、動作ません。

よろしく、

4

1 に答える 1

3
  1. メタ:

    meta name = "viewport" content = "width = device-width; user-scalable = no; initial-scale = 1.0; minimum-scale = 1.0; maximum-scale = 1.0; target-densityDpi = device-dpi ;"

  2. Java:

    _WebView.getSettings()。setLoadWithOverviewMode(true); _WebView.getSettings()。setUseWideViewPort(true);

この組み合わせは機能します。

于 2012-04-23T09:10:44.933 に答える