Android: разрешение экрана-заставки

Я сделал много поисков по этой теме, но все идет напрасно. Я делаю заставку для своего приложения для Android, но проблема в том, что изображения искажаются на разных экранах. Я прочитал статью Google "Поддержка нескольких экранов", но она все еще не работает. Скажите, пожалуйста, размеры изображений, которые я должен поместить в папки ldpi, mdpi, hdpi и xdpi?

Я попробовал следующее: Замененные изображения в папках ldpi,mdpi,hdpi,xhdpi. Если в любом случае я могу идеально установить изображения для портретного режима, то в ландшафтном режиме это странно. Пожалуйста, помогите мне, ребята. Заранее спасибо.

1 ответ

Решение

У вас есть несколько вариантов:

Сделайте заставку из 9 патчей (сделайте ее часть растягивающейся).

Не растягивайте изображение (например, вместо android:scaleType="fitXY" используйте android:scaleType="fitCenter" и центрируйте изображение в макете.

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

Редактировать:

Для нескольких вариантов просмотра изображений вы берете одну часть экрана-заставки (например, центральный логотип), вставляете его в фактический макет и запускаете приложение. Это выглядит хорошо? Хорошо, давайте возьмем его размер (в пикселях) и плотность устройства для этого калькулятора, например, и посмотрим, какие будут размеры для других плотностей.

Например, если 200 px выглядит хорошо на вашем устройстве hdpi, это должно быть примерно так:

ldpi    @ 133.33dp   = 100.00px

mdpi    @ 133.33dp  = 133.33px

hdpi    @ 133.33dp  = 200.00px // this one is your device

xhdpi   @ 133.33dp  = 266.67px

Изменить 2:

Если честно, никто не знает, как это работает. Некоторые ритуалы вуду могут помочь.

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