我的WebView佈局存在一個相當大的問題。我正在從RSS收集器網站下載內容,包括文章內容。 此內容可能包含圖片或YouTube視頻或其他任何內容。下載不是問題,而是顯示它。Android Webview佈局SINGLE_COLUMN
圖片可能會太寬,以適應屏幕。這不是問題 - 我可以通過將LayoutAlgorithm設置爲SINGLE_COLUMN
來解決此問題。
_webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
但是,使用SINGLE_COLUMN
會對YouTube視頻造成問題。它們的寬度調整大小,但不是高度調整 - 導致WebView僅顯示黑色圖片而不是視頻。沒有辦法像這樣播放視頻。
我可以通過LayoutAlgorithm設置爲NORMAL
或NARROW_COLUMNS
解決這個問題,以及 - 但是,導致畫面不被調整到屏幕大小,因爲我想,我必須滾動左/右,以看到整個圖片(這不能很好地工作,因爲我在一個水平的PageAdapter中有WebView)。
我可以認爲這可能是SINGLE_COLUMN
已被棄用的原因(developer.android.com)。然而,NARROW_COLUMNS
只是不會做我期待的。
有沒有人有任何想法如何解決這個問題?
正如我上面寫的 - 我知道它是depreached,但它是我知道得到webview將圖像調整到屏幕。使用'NARROW_COLUMNS',在你的鏈接之後 - 我將不得不替換頁面內的所有「寬度」/「高度」屬性,我仍然試圖阻止。不過,我現在已經找到了一個解決方案 - 我只是將youtube-video的iframe替換爲視頻的圖片+鏈接,然後在youtube-app中顯示視頻。 – Matthias
不需要使用NARROW_COLUMNS - 使用NORMAL,但爲html-max-width添加一點修正 - 就這些了。 http://stackoverflow.com/a/17801942/2281717 – AndrewS
你是對的 - 我沒有考慮將它添加爲max-width = 100%。我會將你的答案標記爲正確的 - 謝謝 – Matthias