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還有其他地方在使用的原因.這裡給出乙個解決方案。沒...