Android布局之-LinearLayout(線性布局一)


我使用的是: Android Studio 2.3.3版本的。

由於AS默認布局方式是: ConstraintLayout( 扁平化布局)

    1.File-->New-->XML-->Layout XML File 就可以新建LinearLayout布局了

   android:orientation="horizontal" (水平布局)   android:orientation="vertical" (垂直布局)  

 

 

    2.layout_weight 是Android線性布局中的權重表示方式,一定程度上用來表示子布局所占父布局的比重。

  若C-child表示子布局聲明的大小,B-blank表示剩余布局的大小,P-percent表示子布局占據父布局剩余布局的比例,則子布局最終的實際大小R-reality為:R = C + B * P

    (1).android:layout_width/android:layout_height  設置為 wrap_content布局呈現如下形式:

  

    (2).android:layout_width/android:layout_height  設置為match_parent布局呈現如下形式:

  

 

  2.****注: 若新增RelativeLayout(相對布局)  

    進入Android Sudio安裝目錄   \plugins\android\lib\templates\activities\common\root\res\layout\simple.xml.ftl (可備份一份)

    按下圖 將 android.support.constraint.ConstraintLayoutt 替換成 RelativeLayout

          ********其他類型布局可用類似方法修改

 

    

    (1).子類控件相對子類控件:值是另外一個控件的id      

        android:layout_above----------位於給定控件之上     android:layout_below ----------位於給定控件之下

        android:layout_toLeftOf -------位於給定控件左邊     android:layout_toRightOf ------位於給定控件右邊

      android:layout_alignLeft -------左邊與給定ID控件的左邊對齊   android:layout_alignRight ------右邊與給定ID控件的右邊對齊

      android:layout_alignTop -------上邊與給定ID控件的上邊對齊   android:layout_alignBottom ----底邊與給定ID控件的底邊對齊

      android:layout_alignBaseline----對齊到控件基准線

    (2).相對父容器

      android:layout_alignParentLeft="true" ------相對於父靠左
      android:layout_alignParentTop="true"-------相對於父靠上
      android:layout_alignParentRight="true"------相對於父靠右
      android:layout_alignParentBottom="true" ---相對於父靠下

      android:layout_centerInParent="true" -------相對於父即垂直又水平居中
      android:layout_centerHorizontal="true" -----相對於父即水平居中
      android:layout_centerVertical="true" --------相對於父即處置居中

                     下圖android:layout_alignParentLeft="true" 與android:layout_alignParentTop="true" 在同一位置 

 

 

      

      (3)相對於父容器位置:

        android:layout_margin="10dp"        android:layout_marginLeft="10dp"

        android:layout_marginRight ="10dp"         android:layout_marginTop="10dp"       android:layout_marginBottom="10dp"

 

  

     (4)新特性

        android:layout_alignStart---------------------將控件對齊給定控件的頭部
        android:layout_alignEnd----------------------將控件對齊給定控件的尾部
        android:layout_alignParentStart--------------將控件對齊到父控件的頭部
        android:layout_alignParentEnd---------------將控件對齊到父控件的尾部

 

  3.FrameLayout(幀布局)

      后面的子元素直接覆蓋在前面的子元素之上,將前面的子元素部分和全部遮擋(具體是遮擋部分還是全部,就得看上面的布局比起下面的布局,大小問題了)。

    

 

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM