2014-11-12 2 views
0

У меня было изображение, которое изначально было 854 на 190, которое я изменил с использованием GIMP до 567 на 120. Когда я нажимаю изображение, он показывает эти размеры, чтобы все выглядело хорошо (я также пробовал то же самое процесс с помощью Paint).Android Bitmap Factory не подбирает размер изображения

я загрузить изображение с помощью Java с помощью вызова:

Bitmap испытания = BitmapFactory.decodeResource (GetResources(), R.drawable.launch);

Однако, когда я вызываю test.getWidth(), он все еще возвращает исходный 854, я перестроил, обновил, прочитал под другим именем, независимо от того, что я делаю, он всегда возвращает эту ширину вместо новых 567.

Любые идеи? thanks L.

ответ

0

decodeRecource считывает файл как есть и изменяет размер с использованием масштабного коэффициента. у вас есть устройство/эмулятор hdpi-screen, и у него нет возможности рисовать в drawable-hdpi, поэтому андроид масштабируется в 1,5 раза. Android пытается создать такой же размер растрового изображения DPI, но не ориентирован на пиксель, например. drawable находится в drawable/папке, а не в drawable-xxx/где xx подобен ниже

xxhdpi: 3.0 xhdpi: 2.0 hdpi: 1.5 mdpi: 1.0 (базовый) ldpi: 0.75, больше в документации ang Goole, масштабный коэффициент андроида»

+0

Ahh да, я забыл об этом. У меня все еще есть проблема, хотя мое изображение представляет собой анимацию с 12 кадрами, поэтому она должна делать ширину/12, чтобы получить ширину каждого кадра, однако теперь она масштабируется, получая 1,25 кадров. Почти как если бы он взял масштабированную ширину и вырезал эту ширину из нормального изображения? – jonny

0

у меня была та же проблема, папка содержит ресурсы, которые не обновляются, удалите эту папку:

C: \ Android \ рабочей области \ garagecoders \ tecnoblinds \ tecnoblinds \ Bin \ Рез \ хруст

Если вы используете разные папки для переноски ...

использование drawable-nodpi

Смежные вопросы