【发布时间】:2014-01-18 07:59:28
【问题描述】:
我正在尝试将包含 Flash 视频的 html url 加载到特定大小的 webview。我的意思是我有一个 LinearLayout 会随着不同的分辨率屏幕而变化。该布局包含具有“MATCH_PARENT”宽度和高度的 Webview。但它无法加载适合该布局的 url。
我的 XML 布局如下图所示:
我的代码:
mWebView = (WebView) findViewById(R.id.id_webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setAllowFileAccess(true);
mWebView.getSettings().setPluginState(PluginState.ON);
mWebView.getSettings().setLoadWithOverviewMode(true);
mWebView.getSettings().setUseWideViewPort(true);
mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
mWebView.setScrollbarFadingEnabled(false);
mWebView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
return super.shouldOverrideUrlLoading(view, url);
}
});
mWebView.loadUrl("http://XXXXXXXXXX/XX/XX.html");
所以这里无法正确加载适合这个黄色部分布局的 webview。有时它正在加载黄色部分的一半,有时是黄色部分的四分之一。所以它的变化取决于屏幕的不同分辨率。但我想加载该 webview 完全适合该布局,即使该布局变化与否。
更新:
我能够完美地加载整个屏幕宽度的 Flash 内容。因此,如果我删除 Layout 的红色部分,我可以通过 webview 完美地看到 Flash。但是,如果我在左侧添加一些东西,flash 会从右边距削减相同百分比的左侧布局。所以 webview 能够加载整个页面,但不能加载整个页面的整个 Flash 包含。
如果我在这里做错了什么,请让我接受你的帮助或最好的建议。
【问题讨论】:
-
面临同样的问题。找到解决方案了吗?
-
@user1444172 : 不,几天后,我发现 4.1 以上的版本有问题,因为 android 不再支持 webview 中的 flash,他们支持 HTML5。所以如果可能的话,把它转换成 HTML5。
标签: android webview android-webview android-linearlayout