При нацеливании на диапазон версий API мне часто приходится создавать новые версии файлов макета, которые отличаются только несколькими строками, поскольку в них используются атрибуты, доступные только в определенных версиях.
ДляНапример, мне нужно продублировать весь файл макета, если я хочу использовать атрибут android:autofillHints
для EditText
s на уровне API 26 +.
Это делает изменения очень трудоемкими.Если я решу добавить кнопку или изменить размер некоторого интервала, мне придется настроить все мои файлы макетов.
Если у меня есть только два файла, я могу использовать представление сравнения (Ctrl + D), чтобы быстро внести измененияв обоих файлах.Однако в более сложных проектах у меня иногда есть три или четыре версии файлов макета с небольшими отличиями.
Есть ли какой-то очевидный способ справиться с этой проблемой, которую я упускаю?Потому что в противном случае этот причудливый «механизм переопределения конфигурации» кажется кошмаром при разработке больших приложений, предназначенных для широкого диапазона версий Android и конфигураций устройств.