Как сделать адаптивный макет XML?
Возможно ли реализовать адаптивный макет на android используя только xml? Без JAVA или KOTLIN. Мне нужно адаптировать приложение для многих экранов. Подскажите, как это сделать. Если нет пути без JAVA / Kotlin, пожалуйста, напишите код.
Ответы (1 шт):
Чтоб ваш макет был адаптивный первое что вам необходимо запомнить это "Перестать использовать жесткие размеры". Т.е. все ваши View должны быть расположены относительно родителя или других View. А размеры должны быть заданы с помощью отступов или других отметок.
Само собой, что некоторые View придется задавать жестко, но это должны быть View которые не сильно влияют на расположение других View в макете. И вы должны учитывать это. Т.е. что у вас какая-то View будет скрыта или показана частично.
Kotlin и Java тут не причем по факту. Для адаптивного интерфейса лучше использовать ConstraintLayout. У него расположение View построено на констрейнтах (отношение к другим View). Можно так же и с другими, но там действует все то же правило: "Нет жестких размеров"!