ImageView中的scaleType的屬性解析

2021-08-21 14:30:53 字數 1013 閱讀 4211

imageview的scaletype的屬性值有matrix,fit_xy,fit_start,fit_end,fit_center,center,center_crop,center_inside.

1.android:scaletype=「center」

保持原圖的大小,顯示在imageview的中心。當原圖的size大於imageview的size時,多出來的部分被截掉。

2.android:scaletype=「center_inside」

以原圖正常顯示為目的,如果原圖大小大於imageview的size,就按照比例縮小原圖的寬高,居中顯示在imageview中。如果原圖size小於imageview的size,則不做處理居中顯示。

3.android:scaletype=「center_crop」

以原圖填滿imageview為目的,如果原圖size大於imageview的size,則與center_inside一樣,按比例縮小,居中顯示在imageview上。如果原圖size小於imageview的size,則按比例拉公升原圖的寬和高,填充imageview居中顯示。

4.android:scaletype=「matrix」

不改變原圖的大小,從imageview的左上角開始繪製,超出部分做剪下處理。

5.androd:scaletype=「fit_xy」

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

6.android:scaletype=「fit_start」

把原圖按照比例放大縮小到imageview的高度,顯示在imageview的start(前部/上部)。

7.android:sacletype=「fit_center」

把原圖按照比例放大縮小到imageview的高度,顯示在imageview的center(中部/居中顯示)。

8.android:scaletype=「fit_end」

把原圖按照比例放大縮小到imageview的高度,顯示在imageview的end(後部/尾部/底部)

android中ImageView的記憶體問題

大家都知道bitmap的記憶體問題往往是乙個安卓應用的最大oom問題。好多同學也知道可以通過bitmap.recycle 方法 的記憶體。可是往往會在 後出現try to use recyled bitmap的bug。這個是因為我們 了的bitmap還有其他地方在使用的原因.這裡給出乙個解決方案。沒...

ImageView中的幾個屬性

src與background的區別 background會根據imageview的長寬進行拉伸,而src就存放的是原圖的大小,不會進行拉伸。取得它的background然後再設定 myimageview.getbackground setalpha int alpha android adjustv...

android中ImageView的記憶體問題

大家都知道bitmap的記憶體問題往往是乙個安卓應用的最大oom問題。好多同學也知道可以通過bitmap.recycle 方法 的記憶體。可是往往會在 後出現try to use recyled bitmap的bug。這個是因為我們 了的bitmap還有其他地方在使用的原因.這裡給出乙個解決方案。沒...