Я очень расстроен этим на самом деле.
Я только что работал над проектом, в котором используются макеты Anko DSL с компоновщиком безопасных типов, который по умолчанию принимает значения layout_width
и layout_height
до wrap_content
, если вы не переопределите их каким-либо другим значением.
Одно это резко сократило количество кода, необходимого для работы над макетами.
Теперь я работаю в компании, которая использует XML-макеты (по уважительным причинам), и я снова чувствую боль от необходимости набирать android:layout_width="wrap_content"
и т. Д. Снова и снова и снова для каждого отдельного представления.
У Android есть настройки по умолчанию для многих атрибутов макета, поэтому я действительно не понимаю, почему у него его нет.
Есть ли способ достичь чего-то подобного?
Я пытался использовать стили, которые устанавливают эти значения в них, но android studio по-прежнему жалуется, если я не определяю атрибуты для каждого представления, даже если оно уже определено в стиле.
Я знаю, что уже есть похожие вопросы, но они старше, и ни один из них так или иначе не дал однозначного ответа относительно того, возможно это или нет. Я провел довольно много поисков и ничего не нашел, но это должно быть проблемой, которой другие были разочарованы, и мне трудно поверить, что никто не придумал решение.