このメソッドwebview.getSettings().setBuiltInZoomControls(true)
を使用すると、マルチタッチスクリーン以外の組み込みのズームコントロールを実装できます。
このコードを使用して、SDカードからWebビューまでどこからでも画像をロードできます。つまり、複数の場所から複数の画像をロードしたい場合です。
String base = Environment.getExternalStorageDirectory().getAbsolutePath().toString() + "/Your/Folder";
String imagePath = "file:/"+ base + "/test.jpg";
String html = "<html><head></head><body><img src=\""+ imagePath + "\"></body></html>";
mWebView.loadData(html, "text/html","utf-8");
しかし、同じ親フォルダの下に存在する画像をロードしたい場合、これはトリックを行います
String imagePath = "test.jpg";
String html = "<html><head></head><body><img src=\""+ imagePath + "\"></body></html>";
mWebView.loadDataWithBaseURL("file:///mnt/sdcard/Your/Folder/", html, "text/html","utf-8",null);
注意してください。1600x1840のような高解像度の画像をwebviewに読み込もうとすると、webviewはメモリ使用量を維持するために画像の解像度を下げ、画像の見栄えが悪くなります。