Как создать BitmapDrawable из файла для разных плотностей экрана?

Хорошо известно, что если мы поместим изображение 96х96 пикселей в папку xxhdpi проекта, он будет отображаться в 32dp,

Теперь у меня есть файл изображения 96х96 пикселей, который находится на хранилище. Я создаю BitmapDrawable объект из этого изображения. Все, что я хочу, это: изображение должно отображаться в 32dp,

Вот что я попробовал:

BitmapDrawable bmd = (BitmapDrawable)BitmapDrawable.createFromPath(localFile.getAbsolutePath());
bmd.setTargetDensity(DENSITY_XXHIGH);

Но это не работает. Выглядит меньше чем 32dp, Кто-нибудь может показать мне, как это сделать?

0 ответов

Другие вопросы по тегам