常用布局及其属性总结

      由于刚学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属性可同时使用。


      

   

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值