Я прочитал, что getWidth () / getHeight () устарела.Попробуйте использовать это:
Display display = getWindowManager().getDefaultDisplay();
Point displayDimensionInPixel = new Point();
display.getSize(displayDimensionInPixel);
Я сейчас не уверен, потому что Документация больше не там , но я думаю, что я помню, что getWidth () / getHeight ()Дисплей не возвращает размеры в пикселях.