Android Webview布局SINGLE_COLUMN

时间:2013-07-20 22:13:30

标签: android webview

我的WebView布局有一个很大的问题。我正在从RSS收集器站点下载内容,包括文章内容。 此内容可能包含图片或YouTube视频或其他任何内容。下载不是问题,而是显示它。

图片可能太宽而无法适应屏幕。这不是问题 - 我可以通过将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 个答案:

答案 0 :(得分:1)

查看我的答案here,问题是LayoutAlgorithm.SINGLE_COLUMN - 现在已弃用。 问题是你的html中的图像有固定的宽度 - 你必须修复它 - 设置max-width