1

更新:这实际上是一个果冻豆问题:

运行 ICS 的模拟器: ICS 版本的 WebView

运行 JB 的模拟器: JB版WebView

所以模拟器设置是一样的(API级别明显不同)。在 3 种不同的设备上测试和验证:Nexus S、Galaxy Nexus 和 GS3。

我有一个显示几个不同网页的 webView 活动。我根据显示的 url 更改默认缩放设置。以下行:

webSettings.setDefaultZoom(WebSettings.ZoomDensity.FAR);

正在生成在 ICS 中看到的视图(我在 2.2-4.0.4 中得到相同的行为),但是对于 JellyBean,似乎 DefaultZoom 没有被识别。

还有人遇到这个吗?我觉得这是 JellyBean 的一个错误,但想在提交之前在这里查看。

4

3 回答 3

1

这是一个旧线程,但如果您仍然遇到同样的问题,我会找到一个为我解决类似问题的设置。该问题发生在三星平板电脑上的 Jelly Bean (4.1.2) 上。

webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
于 2014-10-14T07:52:09.570 回答
0

试试这个并告诉我它是否有效......它应该可以处理 fone 屏幕上的页面!

 WebView wv = (WebView) findViewById(R.id.webview);
    wv.getSettings().setLoadWithOverviewMode(true);
    wv.getSettings().setUseWideViewPort(true);
于 2012-09-06T11:08:41.310 回答
0

我使用 getSettings().setUseWideViewPort(true) 在我自己的应用程序上“修复”了它。

然而,这是一种不当行为 - 在所有其他设备上看起来都是错误的。** 三星因破坏 API 的行为而感到羞耻 ** 设备正常工作:Galaxy Nexus、HTC One X 等。

于 2012-09-14T01:58:29.787 回答