Почему Android не использует значения по умолчанию для ширины и высоты макета? Могу ли я достичь этого самостоятельно? - PullRequest
0 голосов
/ 17 мая 2018

Я очень расстроен этим на самом деле.

Я только что работал над проектом, в котором используются макеты Anko DSL с компоновщиком безопасных типов, который по умолчанию принимает значения layout_width и layout_height до wrap_content, если вы не переопределите их каким-либо другим значением.

Одно это резко сократило количество кода, необходимого для работы над макетами.

Теперь я работаю в компании, которая использует XML-макеты (по уважительным причинам), и я снова чувствую боль от необходимости набирать android:layout_width="wrap_content" и т. Д. Снова и снова и снова для каждого отдельного представления.

У Android есть настройки по умолчанию для многих атрибутов макета, поэтому я действительно не понимаю, почему у него его нет.

Есть ли способ достичь чего-то подобного?

Я пытался использовать стили, которые устанавливают эти значения в них, но android studio по-прежнему жалуется, если я не определяю атрибуты для каждого представления, даже если оно уже определено в стиле.

Я знаю, что уже есть похожие вопросы, но они старше, и ни один из них так или иначе не дал однозначного ответа относительно того, возможно это или нет. Я провел довольно много поисков и ничего не нашел, но это должно быть проблемой, которой другие были разочарованы, и мне трудно поверить, что никто не придумал решение.

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