android布局

来源:互联网 发布:navicat连接rds数据库 编辑:程序博客网 时间:2024/06/17 01:22

                                                                                                            android的布局          


一:线性布局

  属性:

             1. ortation:  排列的方向,排列的方向为 垂直方向排列(vertical),水平方向排列(horizontal)。

              2.gravity:控件的排列位置,他可以控制父控件中所有的子控件

             3.layout_layout:控件的位置,只能控制控件本身的位置。

            layout_gravity的特殊情况:如果oritation="vertacal",那么 layout_gravity只能在horizontal方向起作用,反之亦然 。

 二:表格布局

             一个表格布局由一个<TableLayout>和若干个<Table Row>组成

      属性:

          1.shrinkColumns:列收缩,放在<TableLayout>中,shrinkColumns="1", 表示表中下标为1的列被收缩。

          2.stretchColumns:列伸张,放在<TableLayout>中,stretchColumns="1"  表示表中下标为1 的列被伸张。

          3.collapseColumns:列隐藏,放在<TableLayout>中,collapseColumns="1" 表示表中下标为1 的列被隐藏。

          4.layout_span:表格跨列,放在<TableRow>中,layout_span=“3”,表示夸3列

         注意:

    表格布局不能跨行

三:android 4.0 之后的新布局

      3.1  网格布局

        属性:

          1.rowCount:指定行数

          2.columnCount :指定每行多少列

         3.layout_rowSpan:跨行,可以和layout_gravity连用,layout_gravity(fill_vertical);表示垂直方向填满     layout_gravity(fill_horizontal) 水平方向填满

         4.layout_ColumnsSpan:跨列  


3.2 RTL(android 4.2之后才能用)   

        1.在中国一般很少用,在阿拉伯使用广泛

       2.从右到左排列

      3.操作:把AndroidManifest.xml的文件中的application中的android:supportrtl改为true,

                           相应的试图的标签android:Derection中的属性值设置为 rtl


四:帧布局

      概念:为每个添加进来的控件创建独立的帧起到层叠的作用


五:相对布局

    属性:

     5.1  id型:

   id 的命名:@ +id/后接id的名字

   id的引用:@id/ 后接id的名字

      layout_above:表示该控件的底部在引用的id的控件上方

       layout_below:表示该控件的顶部爱引用的id控件的下方

       layout_  toLeftOf:表示该控件的右边缘在引用id控件的左边缘对齐

       layout_ toRightOf:表示该控件在左边缘在引用id的右边缘对齐

       layout_aliginBaseline:表示该控件的Baseline与引用id的Baseline对齐

      layout_aliginBottom:表示该控件的底部与引用id的底部对齐

      layout_aliginLeft:表示该控件的左边缘与引用控件的左边缘对齐

       layout_aliginRight:表示该控件的右边缘与引用控件的右边缘对齐

       layout_aliginTop:表示该控件的顶部与引用控件的顶部对齐

   5.2   boolean 型

     layout_aliginParamaLeft::如果该值为true,表示该控件的左边与父控件的左边对齐

     layout_aliginParamaRight :如果该值为true,表示该控件的右边与父控件的右边对齐

    layout_aliginParamaTop:如果该值为true,表示该控件的顶部与父控件的顶部对齐

    layout_centerHoritation:如果该值为true,表示该控件将被至于水平方向的中央

    layout_centerVertical:如果该值为true,表示该控件将被至于垂直方向的中央

    layout_centerInParent:如果该值为true,表示该控件将被至于父控件垂直方向和水平方向的中央


六:绝对布局

   概念:自己可以指定控件的坐标,有layout_x 和layout_y的属性,不建议使用,因为屏幕大小的变化,导致位置也会变化





     

原创粉丝点击