三大布局的基本擺放屬性總結(jié),以及imageVIew圖片擺放的縮放問(wèn)題

(一)三大布局

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的左上角開(kāi)始繪制,超出部分被裁剪掉,保持原圖大小,以矩陣形式繪圖

? 2.fitXY:將原圖進(jìn)行橫方向(即XY方向)的拉伸后繪制

? 3.fitStart:將原圖沿左上角的點(diǎn)(即matrix方式繪圖開(kāi)始的點(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一樣)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容