2016-06-15 3 views
0

Мне интересно, создавая пользовательский интерфейс (например, главное меню), и вам нужно позиционировать кнопки вокруг экрана, вы размещаете вещи с использованием полей (используя точные значения dp) или вы выравниваете объекты по отношению к границам экрана (слева и справа на экран .. и т.д.)Каков правильный способ позиционирования компонентов пользовательского интерфейса

Я не спрашиваю о мнении здесь. Я спрашиваю о правильном или наиболее распространенном пути.

Я вижу, что очень легко перетаскивать компоненты в редакторе, но меня всегда беспокоят разные экраны, поэтому я в конечном итоге пытаюсь связать все (что занимает гораздо больше времени).

Интересно, если я делаю вещи неправильно

Спасибо

ответ

0

Если вы хотите, чтобы поддерживать различные типы экранов (например ландшафтный экран, различные версии точек на дюйм), вы можете прочитать это руководство: Supporting Multiple Screens

+0

Хорошо, я долго не планировал компоновку, но то, что я делаю, выравнивает компоненты по компонентам, если это необходимо, используйте прокладку и применяйте гравитацию, особенно на макетах, и то, что я делаю, это использование двух одинаковых макетов в папке макета и другой - layout-sw600dp (для пейзажа помещают макет в папку макета-земли, если у вас нет эти папки просто создают его). это все, что я знаю – rmanalo

+0

@manola да именно вы знаете. Я предлагаю создать простой проект и попытаться создать новые макеты и протестировать их. Я всегда тренируюсь, когда изучаю новые вещи, просто стараюсь и лучше, правильно понимаю –

+0

Дизайн макетов на самом деле не так просто, иногда мне требуется час, чтобы просто поставить компонент ниже другого – rmanalo