我正在尝试使用以下代码读取屏幕宽度和高度:
var height;
var width;
var w = window;
var d = document;
var e = d.documentElement;
var g = d.getElementsByTagName('body')[0];
width = w.innerWidth || e.clientWidth || g.clientWidth;
height = w.innerHeight || e.clientHeight || g.clientHeight;
该代码由“onload”事件调用。它在苹果设备上工作正常,但在Android上,10次中有9次我的宽度和高度都是0。
有人可以帮忙吗?
答案 0 :(得分:1)
这是
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
int width = metrics.widthPixels;
int height = metrics.heightPixels;
答案 1 :(得分:0)
使用此代码可以获得运行时显示的宽度和宽度。高度
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int height = displaymetrics.heightPixels;
int width = displaymetrics.widthPixels;