Выравнивание компонентов на желаемых позициях - PullRequest
0 голосов
/ 30 марта 2010

Ищу помощь в разработке макета, как показано здесь:

http://docs.google.com/Doc?docid=0AQhgDtGvE2HgZGZ6cmtua185MTd0eGdyZmc&hl=en

Основная проблема, с которой я сталкиваюсь, - это выравнивание компонентов в нужных местах. Пожалуйста, ознакомьтесь с тремя кнопками (значками) и способом их расположения.

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

Любая помощь очень ценится.

С уважением, Rony

1 Ответ

1 голос
/ 30 марта 2010

Поскольку вы использовали категорию Android, я предполагаю, что вы пытаетесь воссоздать этот макет iPhone в Android.

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

Ваш основной контейнер макета, вероятно, будет RelativeLayout, так что вы можете пристыковывать вещи сверху и снизу и раскладывать все остальное относительно одного из его родственных элементов. Значки трех кнопок (и я предполагаю, что вы имеете в виду круглые кнопки, а не кнопки панели вкладок в самом низу) были бы в LinearLayout с центром в его родительском элементе (вероятно, вы хотите использовать gravity = center_horizontal на главном внешнем layout) и отдельные элементы будут иметь равные параметры левого и правого полей для получения желаемого интервала (layout_marginLeft, layout_marginRight). Вы также можете сделать контейнер LinearLayout кнопок сброшенным (layout_width = fill_parent) и использовать атрибут android: weight на внешних кнопках, расположив их по направлению к центру и используя меньший вес на центральном элементе. Я бы лично предпочел первый вариант.

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

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