如何从JavaScript获取Android WebView的屏幕大小

时间:2013-07-23 01:49:33

标签: javascript android webview window screen-size

我需要创建一个可以打开webview的Android应用。在webview中,我正在尝试使用JavaScript调整页面中的图像大小。

问题是我无法找到可靠地检测屏幕宽度的方法。

window.innerWidth或outerWidth几乎可以工作,但在同一设备上随机返回错误的值。

还有其他检测屏幕宽度的好方法吗?

2 个答案:

答案 0 :(得分:1)

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

得到显示尺寸,以像素为单位

修改

或者您可以使用此代码:

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();  // deprecated
int height = display.getHeight();  // deprecated

答案 1 :(得分:0)

尝试addJavaScriptInterface

通过这样做,您可以在webview中与您的本机代码和javascript进行通信。在本机代码中,编写一个函数来获取webvew的宽度,并通过实现JavaScriptInterface从javascript调用此函数。