如何以编程方式更改WebView比例?

时间:2012-04-13 13:49:52

标签: android webview zoom scale

我正在使用PhoneGap为Android开发。下面你可以看到我的代码,我不能做的是在用户改变比例后将WebView比例重置为1.

  

重置代码应在“DisableZoom”方法中实现。

public class App extends DroidGap {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/index.html");
        this.appView.addJavascriptInterface(new __Funcs(this.appView), "__FUNCS");

    }
    public class __Funcs{
        WebView appView;
        public __Funcs(WebView appView){
            this.appView = appView;
        }
        public void EnableZoom(){
            this.appView.getSettings().setSupportZoom(true);
            this.appView.getSettings().setBuiltInZoomControls(true);

        }
        public float DisableZoom(){
            this.appView.getSettings().setBuiltInZoomControls(false);
            this.appView.getSettings().setSupportZoom(false);
            this.appView.getSettings().setDefaultZoom(ZoomDensity.FAR);

            return this.appView.getScale();
        }
    }
}

1 个答案:

答案 0 :(得分:1)

我认为将缩放重置为初始值的唯一方法是使用视口设置来设置初始比例并重新加载页面。在我对Android Phonegap应用程序getSettings().setLoadWithOverviewMode(true)的测试中,只有通过视口没有设置时才有效。