我的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
并没有达到我所期望的目标。
有没有人知道如何解决这个问题?
答案 0 :(得分:1)
查看我的答案here,问题是LayoutAlgorithm.SINGLE_COLUMN - 现在已弃用。 问题是你的html中的图像有固定的宽度 - 你必须修复它 - 设置max-width