Java setDefaultZoom(WebSettings.ZoomDensity.valueOf(arg0))的arg0是什么?
我想使用的功能将webview缩放到任意百分比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
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);