我目前在使用Android的WebView
遇到了一个问题。
这个WebView当前是这样初始化的:
_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);
该webview用于显示从服务器检索到的HTML字符串(使用loadData
方法)。现在的问题是,以SINGLE_COLUMN
模式显示时,图像和文本的宽度和高度都被正确调整大小,但嵌入的YouTube视频虽然宽度被缩小了,但高度却没有被缩小,因此只显示一个黑色框。
在LayoutAlgorithm.NORMAL
中一切正常。 我如何确保嵌入式YouTube视频在SINGLE_COLUMN
算法中也可以正确调整大小?
Youtube视频的嵌入方式如下:
<iframe allowfullscreen="" frameborder="0" height="315" width="420" src="YOUTUBE_VIDEO_LINK"></iframe>