我使用的是: 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(幀布局)
后面的子元素直接覆蓋在前面的子元素之上,將前面的子元素部分和全部遮擋(具體是遮擋部分還是全部,就得看上面的布局比起下面的布局,大小問題了)。

