2013-07-20 42 views
1

我的WebView佈局存在一個相當大的問題。我正在從RSS收集器網站下載內容,包括文章內容。 此內容可能包含圖片或YouTube視頻或其他任何內容。下載不是問題,而是顯示它。Android Webview佈局SINGLE_COLUMN

圖片可能會太寬,以適應屏幕。這不是問題 - 我可以通過將LayoutAlgorithm設置爲SINGLE_COLUMN來解決此問題。

_webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); 

但是,使用SINGLE_COLUMN會對YouTube視頻造成問題。它們的寬度調整大小,但不是高度調整 - 導致WebView僅顯示黑色圖片而不是視頻。沒有辦法像這樣播放視頻。

我可以通過LayoutAlgorithm設置爲NORMALNARROW_COLUMNS解決這個問題,以及 - 但是,導致畫面不被調整到屏幕大小,因爲我想,我必須滾動左/右,以看到整個圖片(這不能很好地工作,因爲我在一個水平的PageAdapter中有WebView)。

我可以認爲這可能是SINGLE_COLUMN已被棄用的原因(developer.android.com)。然而,NARROW_COLUMNS只是不會做我期待的。

有沒有人有任何想法如何解決這個問題?

回答

1

看看我的回答here,問題在於LayoutAlgorithm.SINGLE_COLUMN - 現在已被棄用。 問題是你的html中的圖像有固定的寬度 - 你必須修復它 - 設置最大寬度

+0

正如我上面寫的 - 我知道它是depreached,但它是我知道得到webview將圖像調整到屏幕。使用'NARROW_COLUMNS',在你的鏈接之後 - 我將不得不替換頁面內的所有「寬度」/「高度」屬性,我仍然試圖阻止。不過,我現在已經找到了一個解決方案 - 我只是將youtube-video的iframe替換爲視頻的圖片+鏈接,然後在youtube-app中顯示視頻。 – Matthias

+0

不需要使用NARROW_COLUMNS - 使用NORMAL,但爲html-max-width添加一點修正 - 就這些了。 http://stackoverflow.com/a/17801942/2281717 – AndrewS

+1

你是對的 - 我沒有考慮將它添加爲max-width = 100%。我會將你的答案標記爲正確的 - 謝謝 – Matthias