Обновление проекта Android Eclipse через Git - ресурс изображения не обновляется - PullRequest
1 голос
/ 07 мая 2011

Я работаю с командой над игрой для Android. Был ресурс графической таблицы спрайтов, который был создан с начальной шириной плитки 96 пикселей и позже уменьшен до 64 пикселей. На компьютере автора проект работает правильно в новых измерениях, но на моей машине, даже если изображение было обновлено до нового разрешения, когда я вхожу в отладку и вызываю getHeight () на ресурсе BMP, он возвращает 96 и анимацию отображается некорректно (обрезается).

Я пробовал: обновление файловой системы Eclipse повторное клонирование проекта и создание чистого проекта в Eclipse начальное затмение с -clean уборка билда

Проблема сохраняется, и у меня закончились идеи. Пожалуйста, как мне получить eclipse, чтобы разархивировать все, что хранится в нем, и использовать новый образ, который явно находится в папке / res / ?? ??

Я тестирую проект на эмуляторе. Работает android api 2.1, уровень 7.

Bitmap bmp;
bmp = BitmapFactory.decodeResource(getResources(), R.drawable.blah);

Ответы [ 2 ]

1 голос
/ 07 мая 2011

Вам нужно установить флаг "inScaled" при загрузке растрового изображения, если вы хотите принудительно установить исходный размер.Я нашел это трудным путем, когда мои Open GL текстуры не появлялись на больших экранах .

Что-то вроде этого должно сделать это:

BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inScaled = false;
Bitmap bmp = BitmapFactory.decodeResource(getResources(),
                R.drawable.my_image, opts);
0 голосов
/ 07 мая 2011

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

Мораль истории: не кодируйте значения размеров изображений жестко - используйтеметоды доступа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...