Неправильная ширина и высота растрового изображения в Android 4 (ICS) - PullRequest
1 голос
/ 07 января 2012

на устройствах Android 2.2 и 2.3

BitmapFactory.decodeResource(getResources(), R.drawable.my_original_drawable);

создает растровое изображение, размер которого точно совпадает с исходным. На моем Galaxy Nexus с Android 4 (ICS) сгенерированное растровое изображение всегда слишком велико. Это масштабируется, хотя это не должно быть.

Это большая проблема. Кто-нибудь испытывал то же самое?

Ответы [ 3 ]

1 голос
/ 12 января 2012

Точно такая же проблема возникла и только на ICS.

Мой обходной путь - получить необработанный поток и преобразовать его в BitMapDrawable

InputStream inputStream = context.getResources().openRawResource(largePhotoDrawableId)
BitmapDrawable photo= null;
photo= new BitmapDrawable(resources,inputStream);
1 голос
/ 17 мая 2012

Я знаю, что это довольно поздний ответ, но, поскольку у меня была та же проблема, и я решил ее, я хотел сообщить вам.Решение этой проблемы - поместить все ваши ресурсы в соответствующие папки, например drawable-xhdpi, hdpi, mdpi ... и т. Д.

Если вы хотите использовать одни и те же ресурсы для всех плотностей экрана, введитеих в drawable-нодпи.Таким образом, все устройства будут использовать ресурс как есть.

Если вы сохраните их в простой отрисовке, по умолчанию будет использоваться значение mdpi, а любые устройства с более высоким разрешением будут увеличивать ресурс до размера экрана.

надеюсь, это поможет;)

1 голос
/ 07 января 2012

попробуйте это:

поместить исходный файл в папку "res / drawable-xhdpi /" или в папку "res / drawable-sw720dp /"

для получения дополнительной помощи прочитайте эту ссылку http://developer.android.com/guide/practices/screens_support.html

счастливое кодирование

...