2013-07-23 59 views
0

我需要创建一个可打开webview的Android应用程序。在web视图中,我正在尝试使用JavaScript调整图片在页面内的大小。如何从JavaScript中获取Android WebView的屏幕大小

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

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

是否有任何其他好的方法来检测屏幕的宽度?

+0

你看过:http://www.quirksmode.org/mobile/viewports2.html –

回答

1
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 
0

尝试addJavaScriptInterface

这样,你可以和你交流本地代码和webview中的JavaScript。在本地代码中,编写一个函数以获取webvew的宽度,并通过实现JavaScriptInterface从JavaScript调用此函数。