координаты экрана мешают полосе внизу экрана - PullRequest
0 голосов
/ 27 декабря 2018

Я узнаю о разработке игр для Android и сделал несколько небольших игр.Проблема, с которой я сталкиваюсь, заключается в том, что когда я рисую объект в нижней части экрана, он скрывается за панелью внизу.

enter image description here

Например,Я сделал простую игру в понг, но мое весло спрятано за стойкой.Я получаю размер экрана следующим образом:

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

Мое весло является объектом rectF с координатой снизу, равной y.Другие маленькие игры, которые я сделал, поощряют ту же проблему.Каждый раз, когда я рисую объект в нижней части экрана с классами холста и рисования, он мешает панели.

Как я могу решить эту проблему?Есть ли способ получить координаты этого бара?

1 Ответ

0 голосов
/ 27 декабря 2018

В соответствии со спецификациями, DisplayMetrics, вероятно, следует использовать вместо Display:

public void getMetrics (DisplayMetrics outMetrics) Получает показатели отображения, которые описывают размер и плотность этого отображения.Размер, возвращаемый этим методом, не обязательно представляет фактический необработанный размер (собственное разрешение) дисплея.

Вы можете использовать это:

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels;
int height = dm.heightPixels;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...