Проблема с разрешением экрана Android - PullRequest
0 голосов
/ 05 сентября 2011

Я пишу игру для Android и теперь могу протестировать ее на втором устройстве, Nexus 1. Игра использует фиксированные значения пикселей, просто используя большие вырезы фона для устройств с высоким разрешением.Поэтому я думал, что не будет никаких проблем.Как-то, однако, нексус 1 делает конкретное изображение больше, чем должно быть (261 * 66 вместо 174 * 44).Сама картинка как ресурс 174 * 44, поэтому растягивается.Зачем?Что я могу сделать против этого?

Редактировать:

    Spritesheet = BitmapFactory.decodeResource(res,
        R.drawable.bird_spritesheet);

Используется ли код.

Редактировать 2:

Нет ли способа узнатьпрограммное обеспечение просто использовать размер изображения?Я не хочу раздувать свое программное обеспечение, добавляя несколько изображений (/ drawable-hdpi / answer).

На больших экранах картинки должны быть меньше.

Ответы [ 2 ]

2 голосов
/ 05 сентября 2011

в какой папке drawables у вас есть картинка? Если вы поместите его копию в drawables-hdpi, я думаю, он покажет реальный размер. Это действительно лучше настроить таким образом, чтобы конечный размер в пикселях, который он заканчивает, не имеет значения. Использование значений пикселей гарантирует, что ваше приложение будет выглядеть некорректно, по крайней мере, на некоторых размерах экрана.

0 голосов
/ 05 сентября 2011

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

Подробнее об экранах здесь

...