次の結果を得るには、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をテストしました。これがないと動作し、動作しません。
よろしく、