Android показывает другое изображение с разным разрешением

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

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

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

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


person ghempton    schedule 24.09.2010    source источник


Ответы (1)


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

Кроме того, в ImageView укажите android: scaleType = "fitCenter" или android: scaleType = "centerCrop", чтобы обеспечить нестандартные разрешения.

person Sameer Segal    schedule 24.09.2010
comment
Я попытаюсь просто использовать разные макеты для разных размеров экрана. Надеюсь, это сработает. - person ghempton; 25.09.2010
comment
вы нашли альтернативный способ? - person Sunil Pandey; 31.07.2013