(一)三大布局
1.FrameLayout幀布局
? ? Android中最簡(jiǎn)單的一種布局,默認(rèn)都是放在幀布局的左上角,通過(guò)android:layout_gravity來(lái)決定子控件的位置
2.LinearLayout線性布局
??? android:orientation 設(shè)置排列方式
??? android:layout_weight 設(shè)置內(nèi)部子控件的權(quán)重
?? android:gravity 設(shè)置內(nèi)部子控件的重心
?? android:layout_gravity 設(shè)置相對(duì)于父控件的重心位置
3.RelativeLayout相對(duì)布局
?? 1 相對(duì)于兄弟控件的位置屬性
????? android:layout_above="@id/center_btn"處于某一個(gè)控件的上方
???? android:layout_below="@id/center_btn"處于某一個(gè)控件的下方
???? android:layout_toLeftOf="@id/center_btn"處于某一個(gè)控件的左邊
??? ?android:layout_toRightOf="@id/center_btn"處于某一個(gè)控件的右邊
? 2 相對(duì)于兄弟控件的對(duì)齊屬性
??? android:layout_alignLeft="@id/center_btn"和某一個(gè)控件的左邊對(duì)齊
?? android:layout_alignRight="@id/center_btn"和某一個(gè)控件的右邊對(duì)齊
?? android:layout_alignTop="@id/center_btn"和某一個(gè)控件的上方對(duì)齊
?? android:layout_alignBottom="@id/center_btn"和某一個(gè)控件的下方對(duì)齊
3 相對(duì)于父控件的位置對(duì)齊屬性
?? android:layout_alignParentRight="true"和父容器右邊對(duì)齊
?? android:layout_alignParentBottom="true"和父容器下邊對(duì)齊
?? android:layout_alignParentLeft="true"和父容器左邊對(duì)齊
?? android:layout_alignParentTop="true"和父容器上邊對(duì)齊
?? android:layout_centerHorizontal="true"控件相對(duì)于父容器水平居中
?? android:layout_centerVertical="true"控件相對(duì)于父容器垂直居中
?? android:layout_centerInParent="true"處于父容器正中間
(二) imageVIew圖片擺放的縮放
圖片放在imageVIew中习贫,往往出現(xiàn)縮放問(wèn)題,如何去控制縮放千元,可以用以下的屬性
ImageView的scaleType屬性詳解
? 1.matrix:將圖片從ImageView的左上角開始繪制苫昌,超出部分被裁剪掉,保持原圖大小,以矩陣形式繪圖
? 2.fitXY:將原圖進(jìn)行橫方向(即XY方向)的拉伸后繪制
? 3.fitStart:將原圖沿左上角的點(diǎn)(即matrix方式繪圖開始的點(diǎn))幸海,按比例縮放原圖繪制
? 4.fitCenter:將原圖沿上方居中的點(diǎn)(即matrix方式繪圖第一行的居中的點(diǎn))祟身,按比例縮放原圖繪制
? 5.fitEnd: 將原圖沿下方居中的點(diǎn)(即matrix方式繪圖最后一行的居中的點(diǎn)),按比例縮放原圖繪制
? 6.center: 保持原圖大小物独,以原圖的幾何中心點(diǎn)和ImagView的幾何中心點(diǎn)為基準(zhǔn)袜硫,繪制ImagView大小的圖像。
? 7.centerCrop: 不保持原圖大小议纯,以原圖的幾何中心點(diǎn)和ImagView的幾何中心點(diǎn)為基準(zhǔn)父款,只繪制ImagView大小的圖像(以填滿
ImagView為目標(biāo),對(duì)原圖進(jìn)行裁剪)瞻凤。
? 8.centerInside:不保持原圖大小憨攒,以原圖的幾何中心點(diǎn)和ImagView的幾何中心點(diǎn)為基準(zhǔn),只繪制ImagView大小的圖像(以顯示
完整圖片為目標(biāo)阀参,對(duì)原圖進(jìn)行縮放)(等同于fitCenter一樣)肝集。