Хорошо!Я наконец-то понял.Я собрал код из нескольких разных источников, поэтому я не знаю точно, почему все работает так, как они.Вот соответствующий код.
Rect rect = new Rect();
Window win = getWindow();
win.getDecorView().getWindowVisibleDisplayFrame(rect);
screenWidth = Math.abs(rect.left-rect.right);
screenHeight = Math.abs(rect.top-rect.bottom);
Однако есть одна оговорка.Этот код НЕ БУДЕТ работать в методе onCreate ().Вместо этого поместите его в
public void onWindowFocusChanged (boolean hasFocus)
Это должно решить любые проблемы с получением размеров окна!
РЕДАКТИРОВАТЬ: Я считаю, что это решение должно работать и в портретном режиме.Я не проверял это все же.