我想将webview缩放到具有
功能的任何百分比setDefaultZoom(WebSettings.ZoomDensity.valueOf(arg0)
但我不知道如何正确设置arg0
的值。
我尝试使用setInitialScale()
来设置缩放百分比,但它不适用于某些网页。
答案 0 :(得分:0)
WebSettings.ZoomDensity
只是一个enum
,其值为CLOSE
,FAR
和MEDIUM
。因此,要回答标题问题:arg0
是字符串"CLOSE"
,"FAR"
或"MEDIUM"
之一。这将导致:
setDefaultZoom(WebSettings.ZoomDensity.valueOf("CLOSE"));
但可以更简单地说明:
setDefaultZoom(WebSettings.ZoomDensity.CLOSE);
如果您使用静态导入语句,例如:
import static android.webkit.WebSettings.ZoomDensity.*;
然后你可以简单而优雅地做到这一点:
setDefaultZoom(CLOSE);
答案 1 :(得分:0)
根据documentation,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("MEDIUM"));
答案 2 :(得分:0)
WebSettings.ZoomDensity是枚举,valueOf(String)方法继承自Enum< E>。应该调用setDefaultZoom(WebSettings.ZoomDensity)方法,如:
setDefaultZoom(WebSettings.ZoomDensity.CLOSE);