Как сделать Android приложение адаптивным под разные размеры экранов?
Как сделать Android приложение адаптивным, учитывая соотношение сторон (16:9, 3:4, 5:4 и т.д.), учитывая диагональ экрана и учитывая само разрешение. Короче сделать так, чтобы приложение выглядело абсолютно одинаковым на всех устройствах. В приложении используется ConstraintLayout, но его недостаточно, читал документацию, но там какая-то вода написана, в итоге пошёл методом "научного тыка" пробовать и сгорел.
Ответы (1 шт):
При создании файла ресурсов в проекте, Вы увидите такое окно:
Нажатие кнопки >> позволит Вам добавить условие по какому-то признаку устройства (на скриншоте для этого выбран параметр размера, size).
Соответственно, если Вы хотите создать по-настоящему адаптивную верстку, то создавайте файлы ресурсов под все возможные сочетания размеров экранов. И используйте эти ресурсы в верстке.
Ну, и не забудьте про изображения - если используете не векторный формат, то их тоже нужно делать много с разными размерами.
В целом, полностью адаптивная верстка - удел очень больших компаний, приложений с десятками миллионов пользователей. Так что советую выбрать 3-4 наиболее распространенных экрана и делать под них. На большинстве устройств все будет нормально.
Как дополнительное чтение по теме: