簡體   English   中英

將html URL(Flash視頻)加載到Webview Android的特定大小

[英]Load html URL (Flash Video) to specific size of Webview Android

我正在嘗試將包含Flash視頻的html網址加載到特定大小的webview。 我的意思是我有一個LinearLayout,它會隨着不同的屏幕尺寸而變化。 該布局包含具有“ MATCH_PARENT”寬度和高度的Webview。 但是,它無法加載適合該布局的網址。

我的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");

因此,這里無法正確加載適合此布局的黃色部分的Web視圖。 有時它會加載黃色部分的一半,或者有時加載四分之一的黃色部分。 因此,其變化取決於屏幕的不同分辨率。 但我想加載該Web視圖,使其完全適合該布局,即使該布局是否變化也是如此。

更新:

我可以在整個屏幕寬度上完美加載Flash內容。因此,如果我刪除Layout的紅色部分,則可以使用webview完美地看到Flash。 但是,如果我在左側添加一些內容,則閃光燈會從右側邊緣減少左側布局的相同百分比。 因此,webview可以加載整個頁面,但不能加載整個頁面包含的整個Flash。

如果我在這里做錯了什么,讓我接受您的幫助或最好的建議。

解決此問題需要修改HTML和CSS,而不是Android布局代碼。 WebView就像一個網絡瀏覽器。 因此,我們可以將您的問題改寫為:如何設計網頁,以使視頻覆蓋整個頁面?

您將不得不弄亂HTML頁面,直到Flash面板的參數正確為止。 一個好的起點:這是使圖像填充WebView所需的CSS

.video
{
  width: 100%;
}

請參見使用width屬性制作完整寬度圖像的示例

您嘗試過WebView.setInitialScale嗎? 而且,您可能還需要計算分辨率不同的設備的特定值(用作輸入參數)。

實際上,WebView的寬度由頁面內容本身決定,因此MATCH_PARENT幾乎沒有幫助。 因此,更改初始比例就像更改縮放級別一樣,使網頁“看起來”適合其父級布局。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM