我怎样才能在android中读取屏幕宽度和高度?

时间:2013-12-01 09:22:16

标签: javascript android html css

我正在尝试使用以下代码读取屏幕宽度和高度:

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。

有人可以帮忙吗?

2 个答案:

答案 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;