Android ImageView的scaleType屬性與adjustViewBounds屬性

來源:互聯網
上載者:User

標籤:

ImageView的scaleType的屬性有好幾種,分別是matrix(預設)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY

android:scaleType="center"

保持原圖的大小,顯示在ImageView的中心。當原圖的size大於ImageView的size,超過部分裁剪處理。

android:scaleType="centerCrop"

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

android:scaleType="centerInside"

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

android:scaleType="matrix"

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

android:scaleType="fitCenter"

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

android:scaleType="fitEnd"

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

android:scaleType="fitStart"

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

android:scaleType="fitXY"

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

下面附上:

原圖為Pocoyo的頭像,為原圖的size大於ImageView的size,為原圖的size小於ImageView的size

ImageView的scaleType屬性與adjustViewBounds屬性[轉]" title="Android ImageView的scaleType屬性與adjustViewBounds屬性[轉]">

Tip:很多人都覺得fitCenter和centerInside沒有區別,根據上面的來分析,其實是有區別的。fitCenter是將原圖等比例放大或縮小,使原圖的高度等於ImageView的高度,並置中顯示,而centerInside在原圖的原本size大於ImageView的size時,則縮小原圖,效果同fitCenter;在原圖的原本size小於ImageView的size時,則不進行任何size處理,置中顯示,效果同center。


 

ImageView的android:adjustViewBounds屬性為是否保持原圖的長寬比,單獨設定不起作用,需要配合maxWidth或maxHeight一起使用(該句話的後半句我還沒有去驗證,但我用的時候沒有與maxWidth、MaxHeight一起使用)。


Android ImageView的scaleType屬性與adjustViewBounds屬性

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.