Webview自动缩放IN以适应屏幕

时间:2013-01-02 09:14:08

标签: android webview zoom

我制作的Android应用程序只是一个移动网站的包装器。 现在一些用户抱怨说“小”网站对于更大的屏幕/分辨率来说是小的。 我试着稍微“自动缩放”这个网站所以它会更合适,这看起来相当不错。但有时网站不会换行,因此缩放页面的一部分落在屏幕上。 我用它来设置缩放级别:

oWebView.setInitialScale(getResources().getInteger(R.integer.zoom));

在我提出的HTML中:

<meta name="viewport" content="width=device-width, initial-scale=1.0, target-densitydpi=device-dpi" />

测试有点困难,但是如果将AVD设置为不同的分辨率,我可以获得很长的路要走。

其他人有更聪明的方法吗? 我发现的所有主题都是用于缩放OUT,因此整个网站都适合webview。 我想放大IN,所以网站的左上角部分更合适,但不想横向滚动。因此,在缩放后,网站必须换行(就像我使用zoomin控件时)

亲切的问候!

1 个答案:

答案 0 :(得分:2)

使用此:

WebSettings settings = webView.getSettings();
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);

概述模式将负责自动编辑页面以适应屏幕 - 创建概述。 ViewViewport禁用手机配件,并将页面宽度设置为普通浏览器。