Android API 25 (Android 7.1.1 API)
RelativeLayout
public class RelativeLayout
extends ViewGroup
Added in API level 1
java.lang.Object
↳android.widget.RelativeLayout
已知直接子类:
DialerFilter
PercentRelativeLayout
SearchBar
TwoLineListItem
【概述】
可以相对于彼此或相对于父母描述子节点的位置的布局。
请注意,您不能在RelativeLayout的大小和其子项的位置之间具有循环依赖关系。例如,您不能具有高度设置为WRAP_CONTENT的RelativeLayout和设置为ALIGN_PARENT_BOTTOM的子级。
注意:在平台版本17和更低版本中,RelativeLayout受到测量错误的影响,可能导致子视图被测量与不正确的MeasureSpec值。 (有关更多详细信息,请参阅MeasureSpec.makeMeasureSpec。)当RelativeLayout容器放置在滚动容器(例如ScrollView或HorizontalScrollView)中时触发。如果一个自定义视图没有配备正确测量与MeasureSpec模式UNSPECIFIED放置在RelativeLayout,这将无声地工作,无论如何,RelativeLayout将传递一个非常大的AT_MOST MeasureSpec。
对于在清单的uses-sdk标记中设置android:targetSdkVersion =“17”或更早版本的应用程序,此行为已保留,以确保兼容性。指定SDK版本18或更新版本的应用程式会收到正确的行为。
【嵌套类】
类 RelativeLayout.LayoutParams RelativeLayout相关联的子项的布局信息。
java.lang.Object
↳ android.view.ViewGroup.LayoutParams
↳ android.view.ViewGroup.MarginLayoutParams
↳ android.widget.RelativeLayout.LayoutParams
android. widget. RelativeLayout. LayoutParams
RelativeLayout.LayoutParams
android: layout_alignParentTop
API 1
属性说明:设置此视图的顶部边缘是否与父视图的顶部边缘对齐。 是否对齐父顶部。
必须是布尔值(boolean),“true”或“false”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是layout_alignParentTop。
RelativeLayout.LayoutParams
android: layout_alignParentBottom
API 1
属性说明:设置此视图的底部边缘是否与父视图的底部边缘对齐。是否对齐父底部。
必须是布尔值(boolean),“true”或“false”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是layout_alignParentBottom。
RelativeLayout.LayoutParams
android: layout_alignParentLeft
API 1
属性说明:设置此视图的左边缘是否与父视图的左边缘对齐。 是否对齐父左侧。
必须是布尔值(boolean),“true”或“false”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是layout_alignParentLeft。
RelativeLayout.LayoutParams
android: layout_alignParentRight
API 1
属性说明:设置此视图的右边缘是否与父视图的右边缘对齐。是否对齐父右侧。
必须是布尔值(boolean),“true”或“false”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是layout_alignParentRight。
RelativeLayout.LayoutParams
android: layout_alignParentStart
API 17
属性说明:设置此视图的起始边缘是否与父视图的起始边缘对齐。是否对齐起始侧。
必须是布尔值(boolean),“true”或“false”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是layout_alignParentStart。
RelativeLayout.LayoutParams
android: layout_alignParentEnd
API 17
属性说明:设置此视图的结尾边缘是否与父视图的结尾边缘对齐。是否对齐父结尾侧。
必须是布尔值(boolean),“true”或“false”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是layout_alignParentEnd。
RelativeLayout.LayoutParams
android: layout_centerHorizontal
API 1
属性说明:设置此视图是否在父元素的水平中心位置。