Пишете для нескольких разрешений на Android? - PullRequest
0 голосов
/ 27 декабря 2011

Я пишу эту маленькую игру для своего Galaxy Nexus, используя классы Canvas / Paint. Я также жестко кодирую значения координат того, где рисовать вещи.

Что произойдет, если я скажу, что изображение отображается на 500, 760 и на моем устройстве оно корректное, я предполагаю, что на устройстве с меньшим разрешением результат не будет таким же?

Как мне убедиться, что он выглядит одинаково во всех разрешениях?

Ответы [ 2 ]

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

Вы не должны жестко кодировать координаты в пикселях.Вы можете использовать следующее:

getApplicationContext().getDisplayMetrics.density; // значение, например, 1,00 или 0,75 и т. Д.экраны (фактически такие же, как у dp).

`o

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

Вы должны использовать Density Independent Pixels для определения рисованных элементов: dp Для изображений используйте конкретные ресурсы плотности и поместите их в соответствующие папки ресурсов.

...