Я советую вам прочитать через developer.android.com, чтобы понять относительные раскладки.Тем не менее, Android Relative layout, может немного запутать людей, начинающих, быстрый базовый обзор поможет вам лучше понять его.
Где разместить виджет «внутри» родителя?Другими словами, выровняйте виджет по стенке родительского элемента.
layout_alignParentRight
- Прикрепит виджет к внутренней правой стенке родительского элемента layout_alignParentLeft
- Будетприкрепить виджет к внутренней левой стенке родительского элемента layout_alignParentTop
- прикрепить виджет к внутренней верхней стенке родительского элемента layout_alignParentBottom
- прикрепить виджет к внутреннему низустена родителя
Где разместить этот виджет относительно «другого» виджета (уже определенного).Указание одного из следующих параметров поместит виджет снаружи (очевидно, поскольку виджет не является родительским) относительного виджета
layout_bottom
- Прикрепит верхнюю стенку виджета к внешней нижней стенке layout_top
- Прикрепит нижнюю стенку виджета к внешней верхней стенке родственника layout_toRight
- Прикрепит левую стену виджета к внешней правой стенкеотносительный layout_toLeft
- Прикрепит правую стену виджета к внешней левой стене относительного
Где разместить этот виджет относительно «другого» виджета (ужеопределены).Указание одного из приведенных ниже параметров поместит виджет снаружи (очевидно, поскольку виджет не является родительским) родственника.Эти параметры немного отличаются от описанных выше.Это говорит виджету выравниваться со стеной родственника, а не придерживаться ее.Теперь этот параметр следует использовать вместе с другими параметрами для ясности в коде.Прочитав, вы поймете, почему.
layout_alignBottom
- Прикрепит (или не сможет) виджет левую / правую стену к правой / левой стене родственника и выровняет нижнююстены обоих виджетов.Вроде как держать 2 предмета на обеденном столе.Оба имеют одинаковое нижнее выравнивание. layout_alignTop
- Прикрепит (или не сможет) виджет левую / правую стену к правой / левой стене родственника и выровняет верхние стены обоих виджетов.Вроде как держать 2 объекта подвешенными к крыше с помощью веревок одинаковой длины.Оба имеют одинаковое верхнее выравнивание. layout_alignRight
- Прикрепит (или не сможет) верхнюю / нижнюю стенку виджета к нижней / верхней стенке родственника и совместит правые стенки обоих виджетов.Вроде как держать 2 объекта один над другим, прикрепленными к одной и той же стене.Оба имеют одинаковое выравнивание по правому краю. layout_alignLeft
- Прикрепит (или не сможет) верхнюю / нижнюю стенку виджета к нижней / верхней стенке родственника и выровнит левые стенки обоих виджетов.Вроде как держать 2 объекта один над другим, прикрепленными к одной и той же стене.Оба имеют одинаковое выравнивание по левому краю.
Специальные выравнивания - где разместить виджет внутри родительского элемента.По центру горизонтально, вертикально или по центру (как по вертикали, так и по горизонтали).
layout_centerHorizontal
layout_centerVertical
layout_centerInParent