开发者

DisplayMetrics returning all zero

开发者 https://www.devze.com 2023-03-29 13:50 出处:网络
I am trying to access some DisplayMetrics data and everything is returning zero. This is how I am initializing开发者_如何学C display metrics object:

I am trying to access some DisplayMetrics data and everything is returning zero. This is how I am initializing开发者_如何学C display metrics object:

DisplayMetrics display = new DisplayMetrics();

and when I call display.heightPixels it's just zero. Do I need a permission or something to access DisplayMetrics?


This is not how to use DisplayMetrics.

This is how:

final WindowManager w = (WindowManager) context
            .getSystemService(Context.WINDOW_SERVICE);
final Display d = w.getDefaultDisplay();
final DisplayMetrics m = new DisplayMetrics();
d.getMetrics(m);

// m now contains reliable data


I think you have to use getWindowManager().getDefaultDisplay().getMetrics(metrics);, before call the method display.heightPixels


You should call: getWindowManager().getDefaultDisplay().getMetrics(display);

before calling display.heightPixels

0

精彩评论

暂无评论...
验证码 换一张
取 消