根据屏幕大小设置WebView缩放

时间:2012-05-14 13:02:06

标签: android webview scale

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

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

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

2 个答案:

答案 0 :(得分:2)

试试这个:

webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setBuiltInZoomControls(true);

答案 1 :(得分:2)

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

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

然后你可以在“values-mdpi”,“values-hdpi”,“values-xhdpi”,...中添加一个dimen文件,其中包含你想要的每个分辨率的值......

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

setWebViewZoomScale(getResources().getInteger(R.integer.WebViewHeight));