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:
Если честно, никто не знает, как это работает. Некоторые ритуалы вуду могут помочь.