display.getSize (size) возвращает неправильный размер экрана с Galaxy S10 - PullRequest
0 голосов
/ 25 марта 2019

Я использую следующий код, чтобы получить размер экрана устройства. Это работает на всех моих устройствах, кроме Galaxy S10. Galaxy S10 имеет 3040 пикселей по вертикали, и эта функция возвращает что-то около 2800?

    Display display = getWindowManager().getDefaultDisplay();
    Point size = new Point();
    display.getSize(size);

1 Ответ

1 голос
/ 25 марта 2019

Размер, возвращаемый getSize(), не обязательно возвращает фактический размер.Проверьте документацию по причинам, которые я привел ниже из здесь .

  1. Возвращенный размер может быть скорректирован, чтобы исключить определенные элементы декора системы, которыевсегда видны.

  2. Может быть масштабировано для обеспечения совместимости со старыми приложениями, которые изначально были предназначены для небольших дисплеев.

  3. Может отличатьсяв зависимости от WindowManager, к которому относится дисплей.

...