setInitialScale()don';当设备安装在Android2.3及以下版本时,不能使用phonegap 1.7

setInitialScale()don';当设备安装在Android2.3及以下版本时,不能使用phonegap 1.7,android,cordova,webview,Android,Cordova,Webview,我删除了这个.appView.setInitialScale(0);在DroidGap.java和init WebView中,如下所示 WebSettings ws = wv.getSettings(); ws.setJavaScriptEnabled(true); ws.setDomStorageEnabled(true); ws.setLightTouchEnabled(false); ws.setDatabaseEnabled(true); String databasePath = ge

我删除了这个.appView.setInitialScale(0);在DroidGap.java和init WebView中,如下所示

WebSettings ws = wv.getSettings();
ws.setJavaScriptEnabled(true);
ws.setDomStorageEnabled(true);
ws.setLightTouchEnabled(false);
ws.setDatabaseEnabled(true);
String databasePath = getApplicationContext().getDir("database",
        Context.MODE_PRIVATE).getPath();
ws.setDatabasePath(databasePath);
ws.setSupportZoom(false);
ws.setBuiltInZoomControls(false);

wv.requestFocusFromTouch();

DisplayMetrics metric = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);

int orient = getRequestedOrientation();
float width = 480.0f;
float height = 320.0f;
if(orient == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) {
    width = 320.0f;
    height = 480.0f;
}
width*=2;height*=2;

final float scale = Math.min(metric.widthPixels / width, metric.heightPixels / height);

int web_scale = 100;
if(android.os.Build.PRODUCT.equals("blaze")) {
    web_scale = (int) (scale * 96);
}else {
    web_scale = (int) (scale * 100);
}
wv.setInitialScale(web_scale);
在我的网页中,视口是:

<meta name="viewport" content="width = device-width,initial-scale=0.75,minimum-scale=0.1,maximum-scale=3.0,user-scalable=yes" />

它可以在4.0设备上运行,但在2.3或更低版本上运行时,页面似乎比预期的要大。 如有任何建议,请提前通知thx


我发现它在我的手机(HTC G11 S)上不起作用,但在其他手机(galaxy note、galaxy II、galaxy nexus、moto milestone 2)上起作用。

我以为Android 2.3及以下版本不支持缩放视图,但我希望被证明是错的。请看这里:-它清楚地说明了“自API版本11起”,即从3.0开始。我指的是WebView的方法,setInitialScale()函数,而不是视图,文档说它是从API版本1开始的。thx还是一样。