我的 WebView 布局有一个很大的问题。我正在从 RSS 收集器站点下载内容,包括文章内容。 此内容可能包含图片或 YouTube 视频或其他任何内容。下载不是问题,问题在于显示。
图片可能太宽而无法适应屏幕。这不是问题 - 我可以通过将 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
并没有达到我的预期。
有人知道如何解决这个问题吗?
最佳答案
看我的回答here ,问题是 LayoutAlgorithm.SINGLE_COLUMN - 现在已弃用。 问题是您的 html 中的图像具有固定宽度 - 您必须修复它 - 设置最大宽度
关于Android Webview 布局 SINGLE_COLUMN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17767205/