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

Java setDefaultZoom(WebSettings.ZoomDensity.valueOf(arg0))的arg0是什么?,java,android,zooming,android-webview,Java,Android,Zooming,Android Webview,我想使用的功能将webview缩放到任意百分比 setDefaultZoom(WebSettings.ZoomDensity.valueOf(arg0) 但是我不知道如何正确设置arg0的值 我尝试使用setInitialScale()设置缩放百分比,但它对某些网页无效。只是一个枚举,其值为CLOSE、FAR和MEDIUM。因此,要回答您的标题问题:arg0是字符串“CLOSE”、“FAR”或“MEDIUM”之一。这将导致: setDefaultZoom(WebSettings.ZoomDen

我想使用的功能将webview缩放到任意百分比

setDefaultZoom(WebSettings.ZoomDensity.valueOf(arg0)
但是我不知道如何正确设置
arg0
的值

我尝试使用
setInitialScale()
设置缩放百分比,但它对某些网页无效。

只是一个
枚举
,其值为
CLOSE
FAR
MEDIUM
。因此,要回答您的标题问题:
arg0
是字符串
“CLOSE”
“FAR”
“MEDIUM”
之一。这将导致:

setDefaultZoom(WebSettings.ZoomDensity.valueOf("CLOSE"));
但可以更简单地说:

setDefaultZoom(WebSettings.ZoomDensity.CLOSE);
如果使用静态导入语句,例如:

import static android.webkit.WebSettings.ZoomDensity.*;
然后,您可以简单而优雅地执行以下操作:

setDefaultZoom(CLOSE);
根据,ZoomDensity是用于设置所需密度的枚举

因此,您可以将其设置为:

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(“中”);

WebSettings.ZoomDensity是一个枚举,valueOf(String)方法继承自Enum。setDefaultZoom(WebSettings.ZoomDensity)方法的调用方式如下:

setDefaultZoom(WebSettings.ZoomDensity.CLOSE);