3

作業中の Android アプリに問題があります。

ローカルに保存された HTML を WebView にロードして、次のように設定しました。

webSettings.setLoadWithOverviewMode(true);

webSettings.setUseWideViewPort(true);

webSettings.setJavaScriptEnabled(true);

うまく機能しますが、ICS 4.0+ では機能しません。

何をすべきか?

エラーを文書化するためのスクリーンショットを次に示します。

正しいレイアウト 壊れたレイアウト

前もって感謝します

4

2 に答える 2

1

これを試してください:

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);

switch (metrics.densityDpi) {
case DisplayMetrics.DENSITY_HIGH:
    webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);
    break;

case DisplayMetrics.DENSITY_MEDIUM:
    webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.MEDIUM);
    break;

case DisplayMetrics.DENSITY_LOW:
    webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.CLOSE);
    break;

default:
    webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.MEDIUM);
    break;
}

元の投稿を見る

またはこれを試しましたか?

WebView webview1 = (WebView) findViewById(R.id.webview1);
webview1.setInitialScale(90);
webview1.loadUrl("http://stackoverflow.com");
于 2012-10-31T09:09:03.047 に答える
0

私には、これは CSS コードのスタイリングの問題のように見えます。幅のサイズをいじってみてください。

モバイル デバイスで表示するために、差分 CSS をロードしたい場合があります。

于 2015-05-15T02:31:22.573 に答える