Android показывает другое изображение в другом разрешении - PullRequest
4 голосов
/ 24 сентября 2010

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

Можно ли встраивать разные разрешения для каждого изображения и отображать разные изображения на каждом устройстве. Я знаю о таких вещах, как папки hdpi и т. Д., Также есть такие единицы, как dip и т. Д., Но при этом остается слишком много переменных относительно того, как отображается изображение. Я бы не хотел, чтобы изображения масштабировались вообще, чтобы не потерять качество изображения.

Например, на моем устройстве с высоким разрешением я хотел бы, чтобы изображение было точно 100px, а затем на устройстве со средним разрешением я хотел бы, чтобы изображение с более низким разрешением отображалось и было точно 80px. Если я использую независимые от дисплея единицы измерения, я не могу гарантировать, что изображения будут иметь определенный размер.

Кто-нибудь есть какие-либо идеи или предложения о том, как это сделать?

1 Ответ

1 голос
/ 24 сентября 2010

Используйте сочетание точек на дюйм (hdpi и т. Д.) И ориентации (земля / порт), чтобы сделать ресурсы максимально настраиваемыми на разных экранах.

Дополнительно в вашем ImageView укажите android: scaleType = "fitCenter" или android: scaleType = "centerCrop" для размещения нестандартных разрешений.

...