2012-01-07 4 views
1

На Android 2.2 и 2.3 УстройстваНеправильно Растровая Ширина и высота с Android 4 (ICS)

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

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

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

+0

у вас есть исходный файл положить во всех 3-х папок для низкой, средней и высокой плотностью пикселей? – dan

+0

Нет У меня есть только одна версия из них в drawable-hdpi. – mseo

+1

копировать его в другие, может быть, это помогает. – dan

ответ

1

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

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

InputStream inputStream = context.getResources().openRawResource(largePhotoDrawableId) 
BitmapDrawable photo= null; 
photo= new BitmapDrawable(resources,inputStream); 
1

попробовать это: исходный файл

поместить в папку "Рез/вытяжке-xhdpi /" папку или "Рез/вытяжке-sw720dp /"

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

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

+0

в правильном направлении ... но мне пришлось бы создавать графику для всех разрешений, что значительно увеличило бы размер моего приложения. – mseo

1

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

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

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

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

+0

+1 для наконечника -nodpi – Niels

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