Android基础学习---布局管理器

    • 1::线性布局(linearLayout)
        它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失或消失。因此一个垂直列表的每一行只会有一个widget或者是container,而不管他们有多宽,而一个水平列表将会只有一个行高(高度为最高子控件的高度加上边框高度)。LinearLayout保持其所包含的widget或者是container之间的间隔以及互相对齐(相对一个控件的右对齐、中间对齐或者左对齐)。

      xml属性

      android:baselineAligned:是否允许用户调整它内容的基线。

      android:baselineAlignedChildIndex:当一个线性布局与另一个布局是按基线对齐的一部分,它可以指定其内容的基线对齐方式。

      android:gravity:指定如何在该对象中放置此对象的内容(x/y坐标值)。其中包括的属性值为【top,bottom
      ,left,right,center_vertical,fill_vertical,center_horizontal,center,fill,clip_certical,clip_horizontal等多个属性,可以采用制定多种对齐方式的组合,eg:"center|center_horizontal",居中然后水平居中】

      android:orientation:设置它内容的对其方向(横向/竖向)。所对应的方法:setOrientation(int)【可设置俩种排列方式。可以设置为:horizontal(水平排列),vertial(垂直排列)默认情况下时垂直排列】

    • 2:表格布局(TableLayout)

     a):TableLayout和我们平时在网页上见到的Table有所不同,TableLayout没有边框的 
     b):它是由多个TableRow对象组成,每个TableRow可以有0个或多个单元格,每个单元格就是一个View。这些TableRow,单元格不能设置layout_width,
      宽度默认是fill_parent的,只有高度layout_height可以自定义,默认是wrap_content。 
     c):单元格可以为empty,并且通过android:layout_column可以设置index值实现跳开某些单元格。在TableRow之间
     d:)添加View,设置layout_height以及背景色,就可以实现一条间隔线。android:layout_span可以设置合并几个单元格 

      

    • 3:帧布局(FrameLayOut)

        
      该布局形式使用的是帧数单帧叠加的处置方案,来实现动态的效果

    • 3:相对布局(RelativeLayOut)
      RelativeLayOut里面的元素所具有的属性

         第一类:属性值为true或false
        android:layout_centerHrizontal 水平居中
        android:layout_centerVertical 垂直居中
        android:layout_centerInparent 相对于父元素完全居中
        android:layout_alignParentBottom 贴紧父元素的下边缘
        android:layout_alignParentLeft 贴紧父元素的左边缘
        android:layout_alignParentRight 贴紧父元素的右边缘
        android:layout_alignParentTop 贴紧父元素的上边缘
        android:layout_alignWithParentIfMissing 如果对应的兄弟元素找不到的话就以父元素做参照物

        第二类:属性值必须为id的引用名“@id/id-name”
        android:layout_below 在某元素的下方
        android:layout_above 在某元素的的上方
        android:layout_toLeftOf 在某元素的左边
        android:layout_toRightOf 在某元素的右边

        android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐
        android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐
        android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐
        android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐

        第三类:属性值为具体的像素值,如30dip,40px
        android:layout_marginBottom 离某元素底边缘的距离
        android:layout_marginLeft 离某元素左边缘的距离
        android:layout_marginRight 离某元素右边缘的距离
        android:layout_marginTop 离某元素上边缘的距离
    (摘自:http://www.douban.com/note/97496783/----博主:
jessck的日记

    • 3:绝对布局(AbsoluteLayOut)

     属性值为具体的像素值,如30dip,40px
     android:layout_x:指定该子组件的X坐标
     android:layout_y:指定该子组件的y坐标
 

posted @ 2013-01-15 15:43  对象未引用到实例  阅读(152)  评论(0)    收藏  举报