Какой макет может обеспечить бесплатную вставку перетаскивания? - PullRequest
0 голосов
/ 27 февраля 2012

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

Относительная компоновка - это встроенный шкаф, но он меняет расположение компонентов после вставки пары. Благодарю. Рами.

Ответы [ 4 ]

4 голосов
/ 27 февраля 2012

Я хочу, чтобы они оставались в том же положении, в котором я их тащил.

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

Смысл макетов в том, что они могут адаптироваться к разным размерам экрана. Научитесь правильно их использовать.

3 голосов
/ 27 февраля 2012

На самом деле абсолютный макет - это тот ответ, который вам нужен, но это устарело. Относительный макет делает то, что вы хотите. Но он упорядочивает своего дочернего элемента на основе родительской позиции. Если вы перетащите текстовое представление, то другое представление будет зависеть от этого текста. Если вы вставили 2 вида, то третий вид будет зависеть от родителя (2 вида). Но между ними, если вы нарушаете какой-либо вид, это может повлиять на другие представления. Так что делайте вещи систематически

3 голосов
/ 27 февраля 2012

Вы ищете AbsoluteLayout, но он устарел.

RelativeLayout - это путь, просто обратите внимание на подсказки, нарисованные на экране, когда вы размещаете свои элементы.

Вы также должны быть осторожны, чтобы избежать циклических ссылок, в противном случае ваши элементы будут случайно разбросаны по макету.(Пример: TextView A справа от TextView B; TextView B слева от TextView A)

Будьте осторожны также при изменении идентификатора элемента, поскольку среда IDE не обновляет автоматически все ссылки и, следовательно, макет разбрасываетсяснова.При обновлении идентификатора вы должны вручную обновить все его ссылки в файле XML.

0 голосов
/ 27 февраля 2012

В Java мы обычно можем использовать GroupLayout .Вы можете увидеть, что эквивалент для Android.

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