Лучший редактор компоновки 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.
Редактор визуально хорош, хотя, когда он работает.