0 голосов
 
544 просмотра
1.05.2021 / 19:42  GOAR

Мультискрин в андроид приложении.

Всем привет.

Вопрос как в андроид приложении реализуется мультиэкранность, то есть поддержка разных размеров экранов и адаптация графики под них.

Но учитывая то, что приложении уже собрано.

Заранее Спасибо. И извините если не смог правильно сформулировать вопрос)
Изм. Витаминыч от 2.05.2021 / 08:22
2.05.2021 / 08:33  Витаминыч
Что значит "приложение уже собрано"?
2.05.2021 / 09:27  GOAR
Витаминыч, ну допустим я собрал приложение когда-то давно.
Теперь хочу сделать типа мод, адаптировать его под разные экраны.
Что нужно ковырять? Или выход только перерисовать всю графу?
Ответы
 
0 голосов
 
# 2.05.2021 / 11:51  aNNiMON
res/drawable-*dpi масштабирует графику.
Если все картинки положить в res/drawable-hdpi, то на экранах с mdpi они будут уменьшены, а на xhdpi/xxhdpi увеличены.
Если положить в res/drawable-xxxhdpi, то на mdpi, hdpi, xhdpi, xxhdpi будут уменьшены.
Во сколько раз будут увеличены можно посчитать, исходя из коэффициентов:
ldpi = 0.75, mdpi = 1, hdpi = 1.5, xhdpi = 2, xxhdpi = 3, xxxhdpi = 4

Если твои изображения лежали в res/drawable или в любой из res/drawable-*dpi, то можно безболезненно их перекидывать между этими папками. Главное, не переименовывать, не удалять и не добавлять новые, потому что идентификаторы R.drawable.picname генерируются при компиляции, а у тебя приложения собрано.

Но особых чудес не жди, потому что больше влияет разметка и как ты там эти изображения выводишь. А разметку без перекомпиляция ты вряд ли поменяешь.
Изм. aNNiMON от 2.05.2021 / 12:26
2.05.2021 / 11:59  GOAR
а сработает , если у меня картинки лежать в /assest/? и не в /res/drawable...?
2.05.2021 / 12:25  aNNiMON
Не сработает, 100%
2.05.2021 / 14:54  GOAR
понял, спасибо
 
0 голосов
 
# 2.05.2021 / 09:31  GOAR
Если что , я просто имею ввиду , что мне нужно адаптировать графику под разные экраны , тип что оно само увеличивало её. Так как то
Всего: 2

Реклама

Мы в соцсетях

tw tg yt gt