将HTML网址(Flash视频)加载到特定大小的Webview Android

时间:2014-01-18 07:59:29

标签: android webview android-webview android-linearlayout

我正在尝试将包含Flash视频的html网址加载到特定大小的webview。我的意思是我有一个LinearLayout随着不同的resoultion屏幕而变化。该布局包含带有“MATCH_PARENT”宽度和高度的Webview。但它无法加载适合该布局的网址。

我的XML布局如下图所示:

enter image description here

我的代码:

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。但是如果我在左边添加一些东西,闪光灯会从右边距切割相同百分比的左边布局。因此webview能够加载整个页面,但无法加载包含整个页面的整个Flash。

如果我在这里做错了,请接受你的帮助或最好的建议。

2 个答案:

答案 0 :(得分:0)

解决这个问题需要修改HTML和CSS,而不是android布局代码。 WebView就像一个Web浏览器。因此,我们可以将您的问题重新定义为:如何设计网页以使视频填满整个页面?

在Flash面板的参数正确之前,您必须弄乱HTML页面。一个很好的起点:这是使图像填充WebView所需的CSS

.video
{
  width: 100%;
}

example that uses the width attribute to make a full width image

答案 1 :(得分:0)

你试过WebView.setInitialScale吗?并且您可能还需要为具有不同分辨率的设备计算特定值(用作输入参数)。

实际上,WebView的宽度由页面内容本身决定,因此MATCH_PARENT帮助不大。因此,更改初始比例就像更改缩放级别一样,这样网页“看起来”适合其父级布局。