2

我正在尝试根据正在使用的屏幕类型(ldpi、mdpi、hdpi、xlarge 等)设置 webview 的默认放大百分比。我可以在java代码中做到这一点吗?我该怎么做?我知道我可以将缩放设置为 true,这非常有用(wv.getSettings().setBuiltInZoomControls(true);),但是如何设置默认缩放大小。任何帮助都会很棒!谢谢..

这是一些伪代码,向您展示我的意思:

if(screenSize == xlarge){
setWebViewZoomScale(400);
}
4

2 回答 2

2

试试这个:

webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setBuiltInZoomControls(true);
于 2012-05-14T13:05:13.530 回答
2

您可以在“dimen.xml”文件中添加一个值,例如:

<integer name="WebViewDefaultZoom">10</integer>

然后,您可以在“values-mdpi”、“values-hdpi”、“values-xhdpi”...中添加一个维度文件,其中包含每个分辨率所需的值...

然后在您的代码中,您将能够执行以下操作:

setWebViewZoomScale(getResources().getInteger(R.integer.WebViewHeight));
于 2012-05-14T13:51:15.703 回答