1、根據(jù)父容器定位
若該屬性取值為 true撕蔼,則該控件位于父控件的最左邊
若該屬性取值為 true再登,則該控件位于父控件的最右邊
若該屬性取值為 true,則該控件位于父控件的最上邊
若該屬性取值為 true舒岸,則該控件位于父控件的最下邊
若該屬性取值為 true,則該控件相對父控件水平居中
若該屬性取值為 true,則該控件相對父控件垂直居中
若該屬性取值為 true猖吴,則該控件位于父控件的中心點
2、根據(jù)兄弟組件定位
若設(shè)置 layout_toLeftOf="@id/xx" 屬性挥转,則表示該控件在id為xx控件的左邊海蔽。注意在左邊不意味著直接相鄰共屈,只能保證左右關(guān)系成立。
若設(shè)置 layout_toRightOf="@id/xx" 屬性党窜,則表示該控件在id為xx控件的右邊拗引。注意在右邊不意味著直接相鄰,只能保證左右關(guān)系成立幌衣。
若設(shè)置 layout_above="@id/xx" 屬性矾削,則表示該控件在id為xx控件的上邊。注意在上邊不意味著直接相鄰豁护,只能保證上下關(guān)系成立哼凯。
若設(shè)置 layout_below="@id/xx" 屬性,則表示該控件在id為xx控件的下邊楚里。注意在下邊不意味著直接相鄰断部,只能保證上下關(guān)系成立。
若設(shè)置 layout_alignTop="@id/xx" 屬性腻豌,則表示該控件的上邊緣與id為xx控件的上邊緣重合家坎。
若設(shè)置 layout_alignBottom="@id/xx" 屬性,則表示該控件的下邊緣與id為xx控件的下邊緣重合吝梅。
若設(shè)置 layout_alignLeft="@id/xx" 屬性虱疏,則表示該控件的左邊緣與id為xx控件的左邊緣重合。
若設(shè)置 layout_alignRight="@id/xx" 屬性苏携,則表示該控件的右邊緣與id為xx控件的右邊緣重合做瞪。
![\color{red}{Tip:以上屬性都是相對于父控件是 `RelativeLayout` 的子控件而言的}](https://math.jianshu.com/math?formula=%5Ccolor%7Bred%7D%7BTip%EF%BC%9A%E4%BB%A5%E4%B8%8A%E5%B1%9E%E6%80%A7%E9%83%BD%E6%98%AF%E7%9B%B8%E5%AF%B9%E4%BA%8E%E7%88%B6%E6%8E%A7%E4%BB%B6%E6%98%AF%20%60RelativeLayout%60%20%E7%9A%84%E5%AD%90%E6%8E%A7%E4%BB%B6%E8%80%8C%E8%A8%80%E7%9A%84%7D)
間距
-
外邊距
- layout_margin
四周外邊距,可以設(shè)置為負值
- layout_marginTop
上邊外邊距右冻,可以設(shè)置為負值
- layout_marginBottom
下邊外邊距装蓬,可以設(shè)置為負值
- layout_marginLeft
左邊外邊距,可以設(shè)置為負值
- layout_marginRight
右邊外邊距纱扭,可以設(shè)置為負值
- 外邊距屬性和對應(yīng)方向的center屬性有沖突牍帚,會不起作用。
- 若設(shè)置了
layout_centerHorizontal="true"
乳蛾,則 marginLeft
暗赶、marginRight
不起作用。
- 若設(shè)置了
layout_centerVertical="true"
肃叶,則 marginTop
蹂随、marginBottom
不起作用。
- 若設(shè)置了
layout_centerInParent="true"
因惭,則所有 margin
類型都不起作用岳锁。
-
內(nèi)邊距
- layout_padding
四周內(nèi)邊距
- layout_paddingTop
上邊內(nèi)邊距
- layout_paddingBottom
下邊內(nèi)邊距
- layout_paddingLeft
左邊內(nèi)邊距
- layout_paddingRight
右邊內(nèi)邊距