我需要创建一个可打开webview的Android应用程序。在web视图中,我正在尝试使用JavaScript调整图片在页面内的大小。如何从JavaScript中获取Android WebView的屏幕大小
问题是,我无法找到一种方法可靠地检测屏幕的宽度。
window.innerWidth或outerWidth几乎可以工作,但会在同一设备上随机返回一个错误的值。
是否有任何其他好的方法来检测屏幕的宽度?
我需要创建一个可打开webview的Android应用程序。在web视图中,我正在尝试使用JavaScript调整图片在页面内的大小。如何从JavaScript中获取Android WebView的屏幕大小
问题是,我无法找到一种方法可靠地检测屏幕的宽度。
window.innerWidth或outerWidth几乎可以工作,但会在同一设备上随机返回一个错误的值。
是否有任何其他好的方法来检测屏幕的宽度?
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
that`s获得像素,显示效果方面
编辑:
,或者您可以使用此代码:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth(); // deprecated
int height = display.getHeight(); // deprecated
这样,你可以和你交流本地代码和webview中的JavaScript。在本地代码中,编写一个函数以获取webvew的宽度,并通过实现JavaScriptInterface从JavaScript调用此函数。
你看过:http://www.quirksmode.org/mobile/viewports2.html –