布局——线性布局、相对布局

Point 1 --------五大布局

1、相对布局(RelativeLayout

顾名思义,通过组件之间的相对位置来进行布局,使用在此布局时,理清各个组件之间的位置关系非常重要。

相对布局按个子元素之间的位置关系完成布局。在该布局中,子元素中与位置相关的属性将生效,如:android:layout_below等。由于其灵活性,适用于一些复杂界面的布局。

常用位置属性(来自网络):

           android:layout_toLeftOf —— 该组件位于引用组件的左方
    android:layout_toRightOf —— 该组件位于引用组件的右方
    android:layout_above —— 该组件位于引用组件的上方
    android:layout_below —— 该组件位于引用组件的下方
       android:layout_alignParentLeft —— 该组件是否对齐父组件的左端
       android:layout_alignParentRight —— 该组件是否齐其父组件的右端
       android:layout_alignParentTop —— 该组件是否对齐父组件的顶部
       android:layout_alignParentBottom —— 该组件是否对齐父组件的底部
    android:layout_centerInParent —— 该组件是否相对于父组件居中
    android:layout_centerHorizontal —— 该组件是否横向居中
    android:layout_centerVertical —— 该组件是否垂直居中


2、线性布局(LinearLayout

线性布局中,所有的组件按照垂直或水平方向排列,使用orientation属性来决定是按照水平方向(horizontal)或是垂直方向(vertical)进行排列。

QQ登录界面为例:

   xmlns:tools="http://schemas.android.com/tools"

   android:layout_width="match_parent"

   android:layout_height="match_parent"

    android:orientation="vertical">

   

       android:layout_width="fill_parent"

       android:layout_height="wrap_content"

       android:orientation="horizontal" >

       

           android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="账号" />

       

           android:layout_width="fill_parent"

           android:layout_height="wrap_content" />

   

   

       android:layout_width="fill_parent"

       android:layout_height="wrap_content"

       android:orientation="horizontal" >

       

           android:layout_width="wrap_content"

           android:layout_height="wrap_content"

            android:text="密码" />

       

           android:layout_width="fill_parent"

           android:layout_height="wrap_content" />

   

   

       android:layout_width="fill_parent"

       android:layout_height="wrap_content"

        android:gravity="center"

       android:orientation="horizontal" >

       

           android:layout_width="wrap_content"

           android:layout_height="wrap_content"

            android:text="登录" />

       

           android:layout_width="wrap_content"

           android:layout_height="wrap_content"

            android:text="注册" />

   

3、表格布局(TableLayout

采用表格的方式来进行布局,需要注意的是可以用来标记一行,在一行中可以通过设置权重(androidlayout_weight=“”),通过比例来设置控件的宽度,在不适用TableRow时,一个组件会独占一行,值得注意的是TableLayout继承LinearLayout

例:

 

       android:layout_width="fill_parent" 

       android:layout_height="wrap_content" 

       android:collapseColumns="3,4,5"  //可以被隐藏的列(第一列实际是第0列)

        android:stretchColumns="1,2"  //可以被拉伸的列

       android:shrinkColumns="0,6" //可以被收缩的列

    > 

     

                                          

         

         

         

         

         

         

     

                                          

         

         

         

     

     

                                          

          //layout_span属性设置控件所跨列数)

                  

   

   

你可能感兴趣的:(安卓知识点)