Лучший редактор компоновки XML для Android, чем тот, что есть в Eclipse

Я ищу лучший редактор компоновки для Android XML, чем тот, который находится в eclipse. Предпочтительно размещать предметы путем перетаскивания в правильное положение X/Y. С текущим редактором я должен попробовать цифры, чтобы разместить его в точном положении... есть ли более простой способ? (Используется RelativeLayout)

Ответы

Ответ 1

До сих пор единственным редактором, который вы найдете, является: http://droiddraw.org/ Вы можете нарисовать макет с их веб-страницы, так как он написан на Java и у них есть апплет... или вы можете скачать его и использовать его локально. Он имеет некоторые приятные функции, такие как отправка тестового макета непосредственно на устройство.

Ответ 2

Если DroidDraw является единственным вариантом, я бы не стал рассматривать его как ответ. Он основывает все на AbsoluteLayout, который устарел. Практически невозможно реализовать любую сложную гибкую компоновку с помощью этого инструмента, в результате ваше решение будет не в порядке при разных размерах экрана.

Ответ 3

IntelliJ 12 имеет значительно улучшенный графический интерфейс по сравнению с версией 11. Я предпочитаю IDE сильно над затмением, поскольку я нашел его намного быстрее. Новый графический макет очень хорош в этом.

Ответ 4

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

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

Честно говоря, простой HTML/CSS-макет намного лучше с гораздо большим шансом на успех на нескольких устройствах и намного проще для разработчика.

Итак, орригинальный плакат, если ваше приложение может быть веб-приложением, а затем перейдите в веб-приложение Android. Знакомая территория и все такое.

В качестве альтернативы сделайте свои макеты в коде. В Windows Apps я обычно делаю свои макеты в коде. На Android я помещаю свои элементы управления в xml файл только с типом управления и его идентификатором.

Тогда все остальное в коде, единственное волшебство, в котором вы сейчас нуждаетесь, - определить размер экрана, который здесь объясняется. Android Detect Screen Size Помните часть 'Screen to DP'.

Кроме того, у вас есть изменение размера в одной функции, которую вы вызываете для изменения ориентации.

Прежде чем люди начнут всплывать "CPU over load!!!" Подумайте об этом, сколько элементов управления вы обычно используете на экране в любой момент? Ну, это действительно между 1 и 4. Некоторые исключения, очевидно, смотрят на каждое приложение на вашем устройстве, помня, что во многих приложениях с несколькими элементами управления они сгруппированы как один элемент. Таким образом, изменение размера до 4 элементов управления занимает больше времени, чем требуется системе для изменения ориентации.

Ответ 5

AndroidStudio также имеет редактор макетов, хотя он не отличается от IntelliJ, поскольку AndroidStudio основан на IntelliJ. Кроме того, я столкнулся с многочисленными сбоями с редактором макетов AndroidStudio, выполняя простые задачи, такие как добавление EditText.

Редактор визуально хорош, хотя, когда он работает.