我需要创建一个可以打开webview的Android应用。在webview中,我正在尝试使用JavaScript调整页面中的图像大小。
问题是我无法找到可靠地检测屏幕宽度的方法。
window.innerWidth或outerWidth几乎可以工作,但在同一设备上随机返回错误的值。
还有其他检测屏幕宽度的好方法吗?
答案 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)
通过这样做,您可以在webview中与您的本机代码和javascript进行通信。在本机代码中,编写一个函数来获取webvew的宽度,并通过实现JavaScriptInterface从javascript调用此函数。