Внесите изменения в несколько (очень) похожих файлов в Android Studio - PullRequest
0 голосов
/ 22 октября 2018

При нацеливании на диапазон версий API мне часто приходится создавать новые версии файлов макета, которые отличаются только несколькими строками, поскольку в них используются атрибуты, доступные только в определенных версиях.

ДляНапример, мне нужно продублировать весь файл макета, если я хочу использовать атрибут android:autofillHints для EditText s на уровне API 26 +.

Это делает изменения очень трудоемкими.Если я решу добавить кнопку или изменить размер некоторого интервала, мне придется настроить все мои файлы макетов.

Если у меня есть только два файла, я могу использовать представление сравнения (Ctrl + D), чтобы быстро внести измененияв обоих файлах.Однако в более сложных проектах у меня иногда есть три или четыре версии файлов макета с небольшими отличиями.

Есть ли какой-то очевидный способ справиться с этой проблемой, которую я упускаю?Потому что в противном случае этот причудливый «механизм переопределения конфигурации» кажется кошмаром при разработке больших приложений, предназначенных для широкого диапазона версий Android и конфигураций устройств.

1 Ответ

0 голосов
/ 22 октября 2018

Документация для Android определяет, как повторно использовать / вкладывать макеты
в основном сводится к использованию

<include layout="@layout/layoutToNest"/>

для вложения макетов
и использованию слияния, чтобы избежать повторного определения корневых макетов

<merge xmlns:android="http://schemas.android.com/apk/res/android">
<layoutElementToNest/>  
<layoutElementToNest2/>

</merge>

в вашем xml для облегчения повторного использования макета и вложения.

также обязательно используйте методы оптимизации макета , такие как Android Lint, чтобы гарантировать, что ваши макеты оптимизированы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...