2016-03-20 4 views
-1

Я выяснил, что для «разработчиков бэкэнд», кто я, создание макетов в XML, на удивление отнимает много времени. Даже для простого приложения, упорядочивая все визуальные элементы/виджеты/любое другое имя, которое вы им даете, количество дел достаточно велико. Я пытаюсь сделать эту работу быстрее, например. используя почти всегда линейные макеты (так что мне не нужно определять расположение всего, как в Relative Layout), и уменьшать вещи, которые нужно установить, но все же есть много деталей для определения, например, установка цвета, фона, полей, отступов - и это всего лишь базовые - и та же рутинная задача для всех элементов!Создание эффективных макетов

Использование визуального устройства, такого как устройство в Android Studio, на самом деле не является вариантом для серьезного приложения, где разработчику необходимо управлять типом каждого элемента, в частности Layout ViewGroups. Создание макета в старом стиле Java путем написания кода, вероятно, является наихудшей возможностью, так как это нарушает подход MVC.

Итак, я хотел бы спросить вас: Есть ли более эффективные способы работы с макетами, создаваемые XML?

UPDATE: Для того, чтобы избежать возможных недоразумений, мольбы отметить, что я не спрашиваю о другом способе создания макетов, чем код или XML для Android. Я спрашиваю о методе, трюке, плагине или что-то еще, что сделало бы работу более быстрой компоновкой макетов в XML.

ответ

0

Рамки для Android обеспечивают только два способа создания макета: XML и код Java. Если вам нужно установить одинаковый цвет, отступы, поля и т. Д. Для более чем одного View, вам следует рассмотреть возможность использования Styles.

Простая компоновка обычно выглядит просто в XML. Если это не так, вы, вероятно, делаете что-то неправильно.

+0

Ну, это «выглядит» просто. Android Studio даже делает работу быстрее, включая некоторые очевидные свойства для элементов. Тем не менее, я считаю, что должен быть подход, плагин или что-то еще, что может ускорить эту работу. Например. например, наличие заранее заданного набора свойств с авто-включением (об этом я и думаю). – forsberg

+0

@forsberg Вы можете использовать стиль для этого. Стиль может содержать любые свойства (включая 'layout_width' и' layout_height'). Я не могу представить ничего проще, чем ''. – fRoStBiT

Смежные вопросы