Android 从设备分辨率获取webview分辨率

Android 从设备分辨率获取webview分辨率,android,webview,Android,Webview,有没有办法从android设备的设备分辨率开始计算其web分辨率 我的像素3a的设备分辨率为1080x2176像素,但当我在chrome上浏览页面时,渲染页面的分辨率为393x808 我将定制一个web到Android应用程序,当页面加载完毕时,我的javascript无法获得窗口的高度和宽度 现在,我可以将设备解析作为标题传递,这样我就可以在我的站点上使用PHP和javascript来检测传递的值 代码如下: Map extraHeaders=newhashmap(); int screenH

有没有办法从android设备的设备分辨率开始计算其web分辨率

我的像素3a的设备分辨率为1080x2176像素,但当我在chrome上浏览页面时,渲染页面的分辨率为393x808

我将定制一个web到Android应用程序,当页面加载完毕时,我的javascript无法获得窗口的高度和宽度

现在,我可以将设备解析作为标题传递,这样我就可以在我的站点上使用PHP和javascript来检测传递的值

代码如下:

Map extraHeaders=newhashmap();
int screenHorigin=Resources.getSystem().getDisplayMetrics().heightPixels;
int screenWorigin=Resources.getSystem().getDisplayMetrics().widthPixels;
双屏幕hd=(screenHorigin/2.819);
双屏幕文字=(屏幕文字/3.056);
int screenH=(int)screenHD;
int screenW=(int)screenWD;
extraHeaders.put(“screen-h”,Integer.toString(screenH));
extraHeaders.put(“screen-w”,Integer.toString(screenW));
loadUrl(mUrl,extraHeaders);
我知道在创建和渲染webview之前我无法获得它的分辨率,但是有没有办法检测浏览器分辨率而不是设备分辨率


谢谢

我通过找到并使用手机的密度值来解决自己的问题:

DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
int screenHorigin  = displayMetrics.heightPixels;
int screenWorigin = displayMetrics.widthPixels;
float density = Resources.getSystem().getDisplayMetrics().density;
double screenHDI = (screenHorigin/density);
double screenWDI = (screenWorigin/density);

double screenH = ceil(screenHDI);
double screenW = ceil(screenWDI);
我看到这是一个应用程序的可用分辨率,所以它非常适合我的情况