Intereting Posts
Как отправить сообщение в Facebook на стене Android android SDK 3.0 Ошибка аутентификации конечных точек Windows в приложении для Android NullPointerException на кнопке OnClickListener Попытка добавить фрагмент в мой контейнер-фрагмент FrameLayout Как установить аудио эквалайзер в android Как начать работу с SQLCipher для Android? Есть ли способ сделать Recyclerview Scrollbar большим пальцем фиксированной высоты? Список воспроизведения ListView для Android ListView Мне нужно изменить цвет штриха на определенный пользователем цвет. Ничего общего с государством Как отобразить экран Google Glass на моем ПК Убедитесь, что имя класса существует, является общедоступным и имеет пустой конструктор для общедоступного фрагмента с именем класса и пустым конструктором Как предоставить макетные данные при тестировании с помощью Espresso Использование данных Google Analytics Как отключить некоторые элементы в списке, которые находятся в диалоговом окне оповещений Как поймать мягкую клавиатуру «введите / сделать» нажмите?

Я не хочу, чтобы Android автоматически менял размер растрового изображения

Я разместил некоторые растровые изображения в res / drawable.

После того, как я загружаю растровые изображения BitmapFactory.decodeResource (), я обнаруживаю, что они автоматически изменяются по плотности.

Это не то, что я хочу. Я хочу, чтобы они сохранили свой первоначальный размер (размер пикселя).

Что мне делать?

Как было сказано в другом вопросе, использование папки drawable-nodpi позволит андроиду изменить размер ваших изображений.

Кроме того, если вы хотите иметь несколько версий изображения для формата hdpi и ldpi, но не хотите, чтобы система изменяла их размер (например, чтобы сохранить мощность в два разрешения), вы можете использовать следующий код при загрузке битовой карты :

// ask the bitmap factory not to scale the loaded bitmaps BitmapFactory.Options opts = new BitmapFactory.Options(); opts.inScaled = false; // load the bitmap Bitmap bitmap = BitmapFactory.decodeResource(ctx.getResources(), R.id.mybmp, opts); 

http://developer.android.com/guide/practices/screens_support.html

Если вы используете суффикс nodpi, система не будет автоматически масштабировать ваши снимки. Надеюсь, поможет!

Если вы сохранили отдельные изображения в hdpi, ldpi и mdpi, и вы используете ресурсы для доступа к этим изображениям, то вы не можете много сделать.

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

Поместите свои изображения в папку под названием «drawable» (без суффикса ldpi, mdpi, hdpi et al.). Возможно, вам, вероятно, придется создать его самостоятельно (например, Eclipse не создает его автоматически).

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