Как да кажете на 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