【发布时间】:2011-04-18 00:52:01
【问题描述】:
我试图让 WebView 具有与 android 浏览器类似的行为。浏览器会以尝试使其宽度适合屏幕的方式打开所有页面。但是,WebView 的默认行为是以 100% 像素比例开始,因此它从左上角开始放大。
过去几个小时我一直在试图找到一种方法让 WebView 像在浏览器中那样将页面缩放到屏幕上,但我没有任何运气。有没有人找到办法做到这一点?
我看到了一个名为 setLoadWithOverviewMode 的设置,但它似乎根本没有做任何事情。我还尝试了 setInitialScale,但在不同的屏幕尺寸和网页尺寸上,它们不会像浏览器缩放那样优雅。
有人有线索吗?
谢谢
编辑:当手机处于横向而不是纵向时,Brian 的方法似乎有效。在纵向它很接近,但仍然不适合页面中的整个屏幕。我开始这个赏金是希望有一种可靠的方法来获得初始缩放以使页面适合任何方向或屏幕尺寸的页面宽度。
【问题讨论】:
-
你找到解决方案了吗?
-
@Sam,是的,下面接受的解决方案对我有用。
-
出于某种原因,我花了一整天的时间来解决这个问题,它只在 api7 中有效,而不是在更高版本中。最后必须使用 setInitialScale 实现相同的功能并手动计算初始比例。顺便说一句,我有一张 480x800 尺寸的图片。
-
在我尝试过的每台设备上为我工作,从 api 级别 7 到 14。
标签: android webview width scale android-webview