このコードで操作する webView があります: (これはすべて正常に動作します)
WebView myWebView = (WebView) findViewById(R.id.stats_webview);
myWebView.getSettings().setBuiltInZoomControls(true);
myWebView.setPadding(0,0,0,0);
myWebView.setInitialScale(getScale());
このメソッドから初期スケールを取得する
private int getScale(){
Display display = ((WindowManager)
getSystemService(StatsActivity.WINDOW_SERVICE)).getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
Double val = new Double(width)/new Double(720);
val = val * 100d;
return val.intValue();
}
すべて正常に動作し、720 ピクセルの Web ソースから画面に合わせてわずかに縮小されたビューを読み込みます。問題は、ズームインすると元の縮尺までズームアウトできないことです。縮尺 1 までしかズームアウトできないため、ページ全体を画面に収めることができません。setMinimumScale メソッドへの参照を見つけましたが、もう利用できないようです。インクルード ファイルが不足しているだけですか、それともこれを実現する新しい方法はありますか?
私が試してみました:
myWebView.setMinimumScale(getScale());
と
myWebView.getSettings().setMinimumScale(getScale());
しかし、どちらも機能しません。