0

誰かがこれを手伝ってくれることを願っています。Webviewを使用していて、ZoomDensityをfarおよび.setLoadWithOverviewMode(true)に設定したいのですが、メタタグでビューポート幅が定義されていないページの場合のみです。

目標は、ビューポートメタタグなしでページが読み込まれた場合、モバイル画面に合わせてページを拡大縮小しますが、ビューポート幅が設定されている場合、たとえば240の場合、ズーム密度を無視し、メタを使用して拡大縮小します。定義された設定。

    webview.getSettings().setJavaScriptEnabled(true);
    webview.getSettings().setBuiltInZoomControls(true);
    webview.getSettings().setSupportMultipleWindows(true);
    webview.getSettings().setDefaultZoom(ZoomDensity.FAR);
    webview.getSettings().setLoadWithOverviewMode(true);
    webview.getSettings().setJavaScriptEnabled(true);
    webview.getSettings().setUseWideViewPort(true);
    webview.getSettings().setLoadsImagesAutomatically(true);
    webview.getSettings().setAllowFileAccess(true);

ZoomDensity.FARが設定されていると、メタタグに次のように表示されていても、画面上ではすべてが小さく表示されます(ズームアウトされます)。

javaアプリからzoomdensityラインを削除すると、モバイルサイトではうまく機能しますが、広い通常のサイトを縮小することはできません。

これを回避する方法について何かアイデアはありますか?

4

1 に答える 1

0

使用する

webview.setInitialScale(1);

setLoadWithOverviewMode(true)およびsetUseWideViewPort(true)と組み合わせると、任意のページを完全にズームアウトしてWebビューに合わせ、setDefaultZoom(ZoomDensity.FAR)を完全に削除できます。

于 2013-02-25T00:47:14.640 に答える