Как получить геометрию экрана в Android

Рабочий вариант, как в Activity, так и вне Activity:

WindowManager wm = (WindowManager) getBaseContext().getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
Point geometry = new Point();
display.getSize(geometry);
int width = geometry.x;
int height = geometry.y;