0

このコードで操作する 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());

しかし、どちらも機能しません。

4

1 に答える 1

0

HTML ファイルを編集できる場合は、viewport メタ タグを使用できます。詳細については、ドキュメントを確認してください。

于 2013-04-15T21:01:41.190 に答える