由于刚学android,对一些布局属性的使用不是很熟练。所以就把一些常用属性总结了一下。
1.LinearLayout是线性布局控件:它包含的子控件以横向或竖向的方式排列。LinearLayout 常用到的属性:
android:orientation="vertical"
该属性决定了他所有子类控件的排列方式(vertical:垂直;horizontal:水平)
android:gravity="center"
该属性决定了他所有子类控件xy的位置
android:gravity="center_vertical":垂直(Y轴居中)
android:gravity="center_horizontal":水平(X轴居中)
android:gravity="center":水平垂直都居中
android:gravity="right":子类控件位于当前布局的右边
android:gravity="left":子类控件位于当前布局的左边
android:gravity="bottom":子类控件位于当前布局的底部
1. 2.子类控件在LinearLayout中常用到的属性
android:layout_gravity="bottom" 控件本身在父容器中的位置
android:layout_weight="1"
注意:如果2个控件的Layout_height都是"wrap_content"则按比例分配
如果2个控件的Layout_height都是"match_parent"则分配占用区域大小与设置的比例刚好相反
android:id 为控件指定相应的ID
android:text 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符
android:gravit 指定控件的基本位置,比如说居中,居右等位置
android:textSize 指定控件当中字体的大小
android:background 指定该控件所使用的背景色,RGB命名法
android:layout_width 指定控件的宽度
android:layout_height 指定控件的高度
android:padding* 指定控件的内边距,也就是说控件当中的内容
android:sigleLine 如果设置为真的话,则将控件的内容在同一行当中进行显示
2.RelativeLayout是相对布局控件,它包含的子控件将以控件之间的相对位置或者子类控件相对父类容器的位置的方 式排列。RelativeLayout中常用到的属性如下:
android:layout_above 将该控件的底部至于给定ID的控件之上
android:layout_below 将该控件的顶部至于给定ID的控件之下
android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐
android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐
android:layout_alignBaseline 该控件的baseline和给定ID的控件的baseline对齐
android:layout_alignBottom 将该控件的底部边缘与给定ID控件的底部边缘
android:layout_alignLeft 将该控件的左边缘与给定ID控件的左边缘对齐
android:layout_alignRight 将该控件的右边缘与给定ID控件的右边缘对齐
android:layout_alignTop 将给定控件的顶部边缘与给定ID控件的顶部对齐
android:layout_marginLeft="41dp" 子类控件距离父类容器左边的距离(常用)
android:layout_marginTop="33dp" 子类控件距离父类容器左边的距离(常用)
android:layout_alignParentLeft 如果该值为true,则将该控件的左边与父控件的左边对齐
android:layout_alignParentTop 如果该值为true,则将空间的顶部与父控件的顶齐
android:layout_centerHorizontal 如果值为真,该控件将被至于水平方向的中央(常用)
android:layout_centerInParent 如果值为真,该控件将被至于父控件水平方向和垂直方向的中央(常用)
android:layout_centerVertical 如果值为真,该控件将被至于垂直方向的中央(常用)
3.Absolutelayout(绝对布局)又可以叫做坐标布局,可以直接指定子元素的绝对位置(XY),但由于手机屏幕尺 寸差别比较大,在屏幕适配上有缺陷。常用属性如下:
android:layout_x="35dip"
android:layout_y="40dip"
4.TableLayout(表格布局) 其中的TableRow相当于每一行。子类控件相当于每一列。
4.1.TableLayout的属性(全局属性)
android:collapseColumns="1,2" 隐藏从0开始的索引列
android:shrinkColumns="1,2" 收缩从0开始的索引列,可以通过“*”代表收缩所有索引列
android:stretchColumns="1,2" 拉伸从0开始的索引列,
注意一列能同时表示拉伸和收缩
4.2.TableLayout的内部控件所有属性
android:layout_columns="1" 该控件显示在第二列
android:layout_span="2" 该控件占据2列
5.帧布局FramLayout的子类控件都在右上角显示
6.button与imageButton的区别:
imageButton中有src属性:android:src="@drawable/ic_launcher",而Button中没有。而且src属性和background属性可同时使用。