目录
1.位置属性
2.尺寸属性
3.id引用属性
4.特殊属性
1.位置属性
以下的属性值为true或者false
Android:layout_alignWithParentIfMissing
Android:layout_alignParentEnd 紧贴父元素结束位置结束
Android:layout_alignParentStart 紧贴着父元素结束位置开始
Android:layout_alignParentBottom 紧贴着父元素的下边缘
Android:layout_alignParentLeft 贴紧父元素的左边缘对齐
Android:layout_alignParentRight 贴紧父元素的右边缘对齐
Android:layout_alignParentTop 贴紧父元素的上边缘对齐
Android:layout_alignCenterInParent 相对于父元素完全居中
Android:layout_centerHorizontal 水平居中
Android:layout_centerVertical 垂直居中
2.尺寸属性
以下的属性值为具体的像素值,如30dip
Android:layout_margin
Android:layout_marginLeft
Android:layout_marginRight
Android:layout_marginTop
Android:layout_marginBottom
Android:layout_marginStart
Android:layout_marginEnd
Android:padding
Android:paddingLeft
Android:paddingEnd
Android:paddingRight
Android:paddingStart
Android:paddingBottom
Android:paddingTop
3.id引用属性
以下的属性值必须为id的引用名字 @id/id-name
Android:layout_alignBaseLine
Android:layout_alignEnd
Android:layout_alignStart
Android:layout_alignBottom
Android:layout_alignLeft
Android:layout_alignRight
Android:layout_alignTop
Android:layout_toStartOf 这个一般父元素布局为相对布局?
Android:layout_toEndOf
Android:layout_toRightOf
Android:layout_toLeftOf
Android:layout_above
Android:layout_below
4.特殊属性
android:orientation
该属性用于定义该LinearLayout内的各种控件的排列对齐方式。
有”vertical”和”horizontal”两种值,分别表示垂直对齐和水平对齐。
当android:orientation设置为vertical时,一行只能有一个元素,而不管该元素有多宽;
当设置为horizontal时,则所有元素都在一行,不会换行。
android:layout_width与android:layout_height
用于定义控件的宽度与高度。它也有两个值分别是:match_parent wrap_content。
”match_parent”表示控件的宽/高度以其父视图大小为准,即填满父视图的空间;
”wrap_content”随着视图中内容的不同而改变控件的宽度或者高度,类似于自动设置宽/高的意思。
需要注意的是,这两个属性会受android:layout_weight的影响。
当然,你还可以使用android:layout_width和android:layout_height指定宽度和高度时,可指定尺寸,如25dp。
如果不想指定具体的宽度和高度时,可以使用“wrap_content”使控件根据内容来自适应或者可以使用“wrap_parent”占满该控件所在容器的所有空间。
android:gravity
控件中的内容的对齐方式,默认是left and top aligned
(左上,前者left表示垂直方位上的对齐方式,后者top表示水平方位上的对齐方式,对齐时都是以包含控件的视图的中心点为基准的)
android:layout_gravity
设置该view相对与起父view 的位置.
比如一个button在linearlayout里,你想把该button放在靠左、靠右等位置就可以通过该属性设置.
以button为例,android:layout_gravity="right"则button靠右。
也就是说android:gravity用于设置View中内容相对于View组件的对齐方式,
而android:layout_gravity用于设置View组件相对于Container的对齐方式。
原理跟android:paddingLeft、android:layout_marginLeft有点类似。如果在按钮上同时设置这两个属性。
android:paddingLeft="30px" 按钮上设置的内容离按钮左边边界30个像素
android:layout_marginLeft="30px" 整个按钮离左边设置的内容30个像素
android:layout_alignParentRight="true" 属性是子控件针对父容器的。 且父容器必须是RelativeLayout
线性布局中若包含子线性布局,则必须设置 android:layout_weight="1" 关于这个属性还有很多,搜索android:layout_weight深刻理解,可深入了解它。