コンピューターにダウンロード (名前を付けて保存) した HTML ページがあります。Androidアセットフォルダーとwebviewに同じものをロードし、保存したHTMLページをロードしようとしました。HTML ページが Web ビューに正しく収まっていません。次のコードを使用しました。
WebView webView = new WebView(this);
setContentView(webView);
//Enable Java scripts
// webView.getSettings().setJavaScriptEnabled(true);
// webView.setInitialScale(100);
//webView.getSettings().setDefaultZoom(ZoomDensity.FAR);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webView.setScrollbarFadingEnabled(false);
//webview.setInitialScale(100); No need for this one
WebSettings settings = webView.getSettings();
settings.setBuiltInZoomControls(false);
今、私は多くのスタックオーバーフローの議論を参照しましたが、どれも役に立ちませんでした. Web ページの幅はぴったりですが、高さが合いません。読み込んだページの下に空白がたくさんあります。レイアウト xml は次のとおりです。
<WebView
android:id="@+id/web"
android:layout_width="match_parent"
android:layout_height="fill_parent"/>
Android デバイスの Chrome から Web サイトを直接呼び出そうとしましたが、Web ページは画面に見事に収まっています。しかし、Web ビューでは同じではありません。
保存した html ページを HTML ビューアーで開こうとしましたが、同じことが起こります。ここの違いは何ですか?Web ページをビューに収める方法を教えてください。ページの高さだけが異なるのはなぜですか?
よろしく、 ハリ