此方法webview.getSettings().setBuiltInZoomControls(true)
将让您实现非多点触控屏幕的内置缩放控制
您可以使用此代码从任何地方从 sdcard 加载图像到 webview。那就是如果你想从多个位置加载多个图像。
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 将减少图像分辨率以维持内存使用,这会导致图像看起来很糟糕