【发布时间】:2021-02-11 09:54:14
【问题描述】:
我目前正在开发一个 webView 应用程序, 但我就是无法进行初始缩放,启动应用时应该是 150%。
private static final int zoom = 150;
webView.setInitialScale(zoom);
这似乎在较新的设备上运行良好,但是否也有旧设备的替代品?
【问题讨论】:
标签: java android-studio webview android-webview
我目前正在开发一个 webView 应用程序, 但我就是无法进行初始缩放,启动应用时应该是 150%。
private static final int zoom = 150;
webView.setInitialScale(zoom);
这似乎在较新的设备上运行良好,但是否也有旧设备的替代品?
【问题讨论】:
标签: java android-studio webview android-webview
好的,我必须解决它。如果有人在某个时间点遇到同样的问题:
import java.lang.reflect.Method;
import java.lang.reflect.InvocationTargetException;
webView = new WebView(this);
webView = (WebView)findViewById(R.id.webview);
webView.getSettings().setLoadsImagesAutomatically(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.setInitialScale(65);
try {
Method m = webView.getClass().getMethod("setIsCacheDrawBitmap", boolean.class);
if (m != null) {
m.invoke(webView, false);
webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);
}
} catch (NoSuchMethodException e) {
} catch (IllegalAccessException e) {
} catch (InvocationTargetException e) {
}
webView.loadUrl("https://duckduckgo.com/");
【讨论】: