我已尝试以下内容根据设备屏幕大小调整网页.
mWebview.setInitialScale(30);
Run Code Online (Sandbox Code Playgroud)
然后设置元数据视口
<meta name="viewport" content="width=320, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;"/>
<meta name="viewport" content="width=device-width, target-densityDpi=medium-dpi"/>
Run Code Online (Sandbox Code Playgroud)
但没有任何作用,网页没有固定到设备屏幕大小.
谁能告诉我怎么弄这个?
我试图让WebView具有与Android浏览器类似的行为.浏览器以试图使其宽度适合屏幕的方式打开所有页面.但是,WebView的默认行为是以100%像素比例开始,因此它会在左上角开始放大.
我花了最近几个小时试图找到一种方法让WebView将页面缩放到屏幕,就像在浏览器中一样,但我没有运气.有人找到了实现这个目标的方法吗?
我看到的是一个名为setLoadWithOverviewMode的设置,但它似乎根本没有做任何事情.我还尝试了setInitialScale,但是在不同的屏幕尺寸和网页尺寸上,它们不像浏览器缩放那样优雅.
任何人有任何线索?
谢谢
编辑:布莱恩的方法似乎适用于手机在风景但不是肖像.在肖像中,它很接近,但仍然不适合页面中的整个屏幕.我开始这个赏金,希望有一个确定的方法来获得初始缩放以使页面适合任何方向或屏幕大小的页面宽度.
我正在尝试将HTML5页面嵌入到我的应用程序中.
内容大于设备,所以我用它来缩放:
web.setInitialScale((int) (728 / 600 * 100)); //728 is the height of the page, 600 of the device
Run Code Online (Sandbox Code Playgroud)
这样屏幕尺寸正确,但内容太小,我需要对其进行缩放控制.我尝试了WebView的supportZoom(true),缩放IN是正确的,但是当缩小时,这不会达到我的初始比例.