1. 程式人生 > >Android ImageView 的scaleType 屬性

Android ImageView 的scaleType 屬性

1.ScaleType.FIT_CENTER 預設

圖片會被等比縮放到能夠填充控制元件大小,並居中展示。

2.ScaleType.FIT_START

圖片等比縮放到控制元件大小,並放置在控制元件的上邊或左邊展示。此模式下會在ImageView的下半部分留白,如果圖片高度大於寬,那麼就會在ImageView的右半部份留白。

3.ScaleType.FIT_END

圖片等比縮放到控制元件大小,並放置在控制元件的下邊或右邊展示。此模式下會在ImageView的上半部分留白,如果圖片高度大於寬,那麼就會在ImageView的左半部分留白。

4.ScaleType.FIT_XY(較常用)

圖片縮放到控制元件大小,完全填充控制元件大小展示。注意,此模式不是等比縮放

5.ScaleType.CENTER

不使用縮放,ImageView會展示圖片的中心部分,即圖片的中心點和ImageView的中心點重疊,如果圖片的大小小於控制元件的寬高,那麼圖片會被居中顯示。

6.ScaleType.CENTER_CROP

這是我最喜歡的模式,因為在該模式下,圖片會被等比縮放直到完全填充整個ImageView,並居中顯示。該模式也是最常用的模式了。圖片的高度是能完全展示出來的。

7.ScaleType.CENTER_INSIDE

使用此模式以完全展示圖片的內容為目的。圖片將被等比縮放到能夠完整展示在ImageView中並居中,如果圖片大小小於控制元件大小,那麼就直接居中展示該圖片

8.ScaleType.MATRIX(重點)

在這八種ScaleType中,這個模式就是重點了。該模式需要與ImageView.setImageMatrix(Matrix matrix) 配合使用,因為該模式需要用於指定一個變換矩陣用於指定圖片如何展示。其實前面的7種模式都是通過ImageView在內部生成了相應的變換矩陣,等於是提供了該模式的一種特定值,使用這個模式只要傳入相應矩陣,也就能實現上述七種顯示效果。

例子:

imageView.setScaleType(ImageView.ScaleType.MATRIX); //設定為矩陣模式Matrix matrix = new Matrix(); //建立一個單位矩陣matrix.setTranslate(100
, 100); //平移x和y各100單位matrix.preRotate(30); //順時針旋轉30度imageView.setImageMatrix(matrix); //設定並應用矩陣



相關推薦

AndroidImageView.ScaleType屬性

1 android:scaleType="center" (1)當圖片大於ImageView的寬高:以圖片的中心點和ImageView的中心點為基準,按照圖片的原大小居中顯示,不縮放,用ImageVi

Android ImageView ScaleType 圖解

ImageView ScaleType ImageView的android:scaleType屬性,是用來告訴android:src=設定的圖片,如何調整去匹配ImgeView。此屬性對android

android學習筆記之ImageViewscaleType屬性

有關 sni mage nds 目標 big ins 分辨率 處理 我們知道,ImageView有一個屬性叫做scaleType,它的取值一共同擁有八種,各自是:matrix,fitXY。fitStart,fitCenter。fitEnd,center,centerCr

Android ImageViewscaleType屬性與adjustViewBounds屬性

side 縮小 png lan ref 分享 .com nbsp sid ImageView的scaleType的屬性有好幾種,分別是matrix(默認)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fi

android ImageViewscaleType屬性

str 填充 aud scaletype mage tps mat spl tro ImageView有一個屬性叫做scaleType,它的取值一共有八種,分別是:matrix,fitXY,fitStart,fitCenter,fitEnd,center,centerCro

Android ImageView,ImageButton的scaleType屬性與adjustViewBounds屬性

ImageView的scaleType的屬性有好幾種,分別是matrix(預設)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXYAndroid:scaleType="center" 保持原圖的大小,

ImageView屬性android:scaleType設定最佳比例圖片顯示

實現圖片輪播,以前的大圖片比例會在GuideGallery中自動縮放,後來編輯把圖片大小修改了。在大屏不能適應螢幕。試了很多方法終於解決。先說Imageview的屬性。可在java程式碼中實現,也可以在Xml檔案中設定。 imageView.setScaleType(Ima

Android ImageViewscaleType 屬性

1.ScaleType.FIT_CENTER 預設圖片會被等比縮放到能夠填充控制元件大小,並居中展示。2.ScaleType.FIT_START圖片等比縮放到控制元件大小,並放置在控制元件的上邊或左邊展

Android--android:scaleType屬性-->ImageView(圖片)適應螢幕的處理辦法

Android:scaleType是控制圖片如何resized/moved來適應螢幕。 ImageView.ScaleType / android:scaleType值的意義區別: CENTER /center 按圖片的原來size居中顯示,當圖片長/寬超

Android零基礎入門第22節:ImageView屬性和方法大全

子類 parent ide eight odin 使用詳解 統架構 討論 架構 通過前面幾期的學習,TextView控件及其子控件基本學習完成,可以在Android屏幕上顯示一些文字或者按鈕,那麽從本期開始來學習如何在進行圖片展示,這就是涉及到另外一個非常重要的控件家族,那

android imageviewscaletype 與 寬度固定高度自適應

原文地址:https://blog.csdn.net/qq_32515625/article/details/71700080 這是scaletype的幾乎所有展示 http://blog.csdn.net/larryl2003/article/details/6919513 下面

ImageView屬性scaletype的取值的使用

scaleType=“matrix” 保持原圖大小、從左上角的點開始,以矩陣形式繪圖 CENTER /center 按圖片的原來size居中顯示,當圖片長/寬超過View的長/寬,則擷取圖片的居中部分顯示 CENTER_CROP / centerCrop 按比例擴大圖片的size居中

Android ImageViewscaleType="centerCrop"實現左對齊效果

在開發過程中,用於顯示圖片大家用的比較多的應該是ImageView,在顯示圖片時是通常我們會設定scaleType以達到不同的展示效果。然後通常scaleType能設定的屬性僅為: CENTER /center 按圖片的原來size居中顯示,當圖片長/寬超過View的長/寬,則擷

androidImageView屬性使用之src和background

如何正確合理使用ImageView 的src 和background 說明: src :為ImageView 原圖內容,存放原圖大小,不會被拉伸; background:為Imageview的背景,會根據ImageView給定的長寬進行拉伸;

android:scaleType 屬性介紹

android:scaleType="center"  (不完整顯示,按View剪裁) 以原圖的幾何中心點和ImagView的幾何中心點為基準, 按圖片的原來size居中顯示,不縮放, 當圖片長/寬超過View的長/寬,則擷取圖片的居中部分顯示ImageView的siz

android ImageView中setBackground相關屬性的區別

最近在寫android程式時,遇到以下情形: 底部導航欄要用到4個ImageView來實現,在點選不同的ImageView是,要對其背景色進行設定,在使用ImageView關於setBackground相關屬性設定時,會出現異常,從而導致android程式崩潰試了好多辦法都

android ImageView最常用兩scaleType centerCrop和fitXY

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

android imageView 圖片顯示方式屬性

     今天在學習類似iOS自定義的TableViewCell. 即是安卓中的ListView.然後自定義layout.xml通過adapter進行繫結, 在自定義cell的時候,用到了imageView,就順便查了下他的scaleType的含義,就類似iOS中的UIi

android 動畫xml屬性具體解釋

rotate oat 向上 四種 art 無線循環 java代碼 erp toys /** * 作者:crazyandcoder * 聯系: * QQ : 275137657 * email:

Android ImageView 獲取圖片信息後進行比較

drawable 取圖 etc android ons imageview 需要 image equals ImageView a=(ImageView)findViewById(R.id.imageView2);