2010-09-24 2 views
4

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

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

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

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

ответ

1

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

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

+0

Я собираюсь использовать разные макеты для разных размеров экрана. Надеюсь, это сработает. – ghempton

+0

Вы нашли альтернативный способ? –

Смежные вопросы