現在、Android で問題が発生していますWebView
。この Web ビューは現在、次のように初期化されています。
_post_WebView = (WebView) view.findViewById(R.id.post_webview);
_post_WebView.setBackgroundColor(Color.WHITE);
_post_WebView.setWebViewClient(new PostWebViewClient());
_post_WebView.getSettings().setBuiltInZoomControls(true);
_post_WebView.getSettings().setSupportZoom(true);
_post_WebView.getSettings().setPluginState(PluginState.ON);
_post_WebView.getSettings().setJavaScriptEnabled(true);
_post_WebView.getSettings().setRenderPriority(RenderPriority.HIGH);
_post_WebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
_post_WebView.setWebChromeClient(new WebChromeClient() {});
_post_WebView.getSettings().setUseWideViewPort(false);
_post_WebView.getSettings().setLoadWithOverviewMode(true);
_post_WebView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
この Web ビューは、サーバーから取得した HTML 文字列を表示するために使用されます。(loadData
方法を使用して)。現在の問題は、SINGLE_COLUMN
モードでは、画像とテキストの幅と高さの両方が適切にサイズ変更されますが、埋め込まれた youtube ビデオは幅のサイズが変更されても、高さのサイズが変更されないため、ブラック ボックスしか表示されないという事実です。
LayoutAlgorithm.NORMAL
すべてにおいて正常に動作します。SINGLE_COLUMN
アルゴリズムでもYouTubeビデオのサイズが適切に変更されるようにするにはどうすればよいですか?
Youtube の動画は次のように埋め込まれています。
<iframe allowfullscreen="" frameborder="0" height="315" width="420" src="YOUTUBE_VIDEO_LINK"></iframe>