Android: свободное перемещение кнопок в редакторе графических макетов Eclipse - PullRequest
7 голосов
/ 03 июня 2011

Я разработал несколько приложений для iPhone и теперь портирую их на Android.

Из того, к чему я привык, я мог свободно перемещать кнопки с помощью Редактора интерфейса для iPhone, а из того, что я понимаю для Android, вы можете (или должны) использовать файл макета XML для «макета». ваши кнопки и еще много чего.

Значит, это значит, что я должен использовать таблицы, верно? Есть ли способ, которым я могу просто свободно перемещать кнопку в нужном месте с помощью мыши, используя графический редактор макетов в eclipse?

Я гуглил и натолкнулся на эту тему WYSIWYG View Editor в «Android»? но я не думаю, что они пришли к хорошему заключению ..

Спасибо.

-Поль

Ответы [ 3 ]

7 голосов
/ 03 июня 2011

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

Чтобы ответить, нет , вы не сможете разместить кнопку в точном пиксельном местоположении с помощью графического редактора макетов.

6 голосов
/ 03 июня 2011
  • Вы можете (или нуждаетесь) использовать файл макета XML для «разметки» ваших кнопок и всего такого.

Да, вы можете использовать макет XML. Это не обязательно, так как вы также можете создать весь пользовательский интерфейс в Java.

  • Значит, это означает, что я должен использовать таблицы, верно?

Нет, на выбор доступно множество макетов.

  • Есть ли способ, которым я могу просто свободно перемещать кнопку, где я хочу, с помощью мыши, используя графический редактор макетов в Eclipse?

Нет, вы не можете в Eclipse. Вы можете написать код и посмотреть, как он меняет свое местоположение в предварительном просмотре макета. AbsoluteLayout устарел из-за проблем, которые он вызывает на всех экранах разных размеров.

Лучший альтернативный вариант - освоить RelativeLayout. Это очень мощный макет, который позволит вам размещать ваши виджеты пользовательского интерфейса в любом месте экрана, и в то же время позволяет легко поддерживать экран нескольких размеров.

1 голос
/ 10 декабря 2012

Попробуйте щелкнуть второй кнопкой мыши на макете.Изменить макет.А затем выберите AbsoluteLayout.

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