Как сказать Android не масштабировать изображения?

У меня есть несколько изображений в папке /drawable, которая, насколько я понимаю, интерпретируется как /drawable-mdpi. Теперь эти изображения масштабируются при использовании (в зависимости от устройства). Я не хочу добавлять больше фотографий, потому что их нет. И у меня нет ресурсов для создания картинок разного разрешения.

Я просто хочу, чтобы изображения выглядели меньше на больших устройствах. Есть ли способ не масштабировать изображения?

Я бы не хотел жестко кодировать все размеры изображения.

Это второй вопрос, так как правки вообще не привлекают внимания. Извините за это.


person SBoss    schedule 07.09.2011    source источник


Ответы (2)


Как это сделать, добавьте параметр BitmapFactory.Options в decodeResource с флагом inScaled, установленным в false.

BitmapFactory.Options mNoScale = new BitmapFactory.Options();
mNoScale.inScaled = false;
BitmapFactory.decodeResource(getResources(), R.drawable.id, mNoScale);
person SBoss    schedule 07.09.2011

Что происходит, когда вы говорите layout_width="wrap_content" layout_height="wrap_content"?

person marc1s    schedule 07.09.2011
comment
На что? Кстати, я рисую растровые изображения на SurfaceView. Растровые изображения создаются с помощью BitmapFactory.decodeResource(); - person SBoss; 07.09.2011