什么是setDefaultZoom的arg0(WebSettings.ZoomDensity.valueOf(arg0))?

时间:2011-08-04 03:37:14

标签: java android zoom android-webview

我想将webview缩放到具有

功能的任何百分比
setDefaultZoom(WebSettings.ZoomDensity.valueOf(arg0)

但我不知道如何正确设置arg0的值。

我尝试使用setInitialScale()来设置缩放百分比,但它不适用于某些网页。

3 个答案:

答案 0 :(得分:0)

WebSettings.ZoomDensity只是一个enum,其值为CLOSEFARMEDIUM。因此,要回答标题问题:arg0是字符串"CLOSE""FAR""MEDIUM"之一。这将导致:

setDefaultZoom(WebSettings.ZoomDensity.valueOf("CLOSE"));

但可以更简单地说明:

setDefaultZoom(WebSettings.ZoomDensity.CLOSE);

如果您使用静态导入语句,例如:

import static android.webkit.WebSettings.ZoomDensity.*;

然后你可以简单而优雅地做到这一点:

setDefaultZoom(CLOSE);

答案 1 :(得分:0)

根据documentationZoomDensity是用于设置所需密度的枚举。

所以你可以这样设置:

setDefaultZoom(WebSettings.ZoomDensity.CLOSE);

setDefaultZoom(WebSettings.ZoomDensity.FAR);

setDefaultZoom(WebSettings.ZoomDensity.MEDIUM);

valueOf()只是将字符串转换为枚举值的一种方法:

setDefaultZoom(WebSettings.ZoomDensity.valueOf("CLOSE"));

setDefaultZoom(WebSettings.ZoomDensity.valueOf("FAR"));

setDefaultZoom(WebSettings.ZoomDensity.valueOf("MEDIUM"));

答案 2 :(得分:0)

WebSettings.ZoomDensity是枚举,valueOf(String)方法继承自Enum< E>。应该调用setDefaultZoom(WebSettings.ZoomDensity)方法,如:

setDefaultZoom(WebSettings.ZoomDensity.CLOSE);

Here is the documentation for the ZoomDensity enum