Android中的ImageView配適

1.android:scaleType="matrix" (默認)

不改變原圖的大小,從ImageView的左上角開始繪制原圖,原圖超過ImageView的部分作裁剪處理。

2.android:scaleType="center"?

保持原圖的大小,顯示在ImageView的中心。當(dāng)原圖的size大于ImageView的size,超過部分裁剪處理。

3.android:scaleType="centerCrop"

以填滿整個ImageView為目的,將原圖的中心對準ImageView的中心,等比例放大原圖,直到填滿ImageView為止(指的是ImageView的寬和高都要填滿),原圖超過ImageView的部分作裁剪處理。

4.android:scaleType="centerInside"

以原圖完全顯示為目的,將圖片的內(nèi)容完整居中顯示,通過按比例縮小原圖的size寬(高)等于或小于ImageView的寬(高)。如果原圖的size本身就小于ImageView的size,則原圖的size不作任何處理,居中顯示在ImageView。

5.android:scaleType="fitCenter"

把原圖按比例擴大或縮小到ImageView的ImageView的高度,居中顯示

6.android:scaleType="fitEnd"?

把原圖按比例擴大(縮小)到ImageView的高度,顯示在ImageView的下部分位置

7.android:scaleType="fitStart"?

把原圖按比例擴大(縮小)到ImageView的高度,顯示在ImageView的上部分位置

8.android:scaleType="fitXY"?

把原圖按照指定的大小在View中顯示,拉伸顯示圖片,不保持原比例,填滿ImageView.


fitCenter和centerInside的區(qū)別:

fitCenter:是將原圖等比例放大或縮小,使原圖的高度等于ImageView的高度,并居中顯示;

centerInside:在原圖的原本size大于ImageView的size時,則縮小原圖,效果同fitCenter;在原圖的原本size小于ImageView的size時,則不進行任何size處理,居中顯示,效果同center。

注意:

保持原圖的長寬比:ImageView的android:adjustViewBounds屬性為是否保持原圖的長寬比,單獨設(shè)置不起作用,需要配合maxWidth或maxHeight一起使用。

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

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

  • 舊日邊城荒沙蕩 今朝盛世繁花香 古人不知今時樂 時人卻憶舊人芳
    qingshuqiutian閱讀 177評論 0 0
  • 這兩天再給F計劃社群做時間管理的分享。因為喉嚨痛,所以采用了文字的方式分享。以前覺得文字分享會很耗時間。講...
    LEE婷閱讀 146評論 0 0
  • 本期專訪人物:劉韻宜采訪人:沙沙劉韻宜,巨蟹座,土生土長的湖南人,化妝師韻宜工作室主營:化妝教學(xué),飾品,新娘妝日常...
    陳德沙sasha閱讀 1,556評論 0 0
  • 不管我們承認與否,這個世界,這個國度,這個城市,都有著天然的層級。這個層級不是所謂的權(quán)利、金錢、女人,而是過去、現(xiàn)...
    莫不逢閱讀 4,569評論 0 49

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