1. 程式人生 > >Android中ImageView.ScaleType屬性值

Android中ImageView.ScaleType屬性值

1 android:scaleType="center"

(1)當圖片大於ImageView的寬高:以圖片的中心點和ImageView的中心點為基準,按照圖片的原大小居中顯示,不縮放,用ImageView的大小擷取圖片的居中部分。

(2)當圖片小於ImageView的寬高:直接居中顯示該圖片。

2 android:scaleType="centerCrop"

(1)當圖片大於ImageView的寬高:以圖片的中心點和ImageView的中心點為基準,按比例縮小圖片,直到圖片的寬高有一邊等於ImageView的寬高,則對於另一邊,圖片的長度大於或等於ImageView的長度,最後用ImageView的大小居中擷取該圖片。

(2)當圖片小於ImageView的寬高:以圖片的中心店和ImageView的中心點為基準,按比例擴大圖片,直到圖片的寬高大於或等於ImageView的寬高,並按ImageView的大小居中擷取該圖片。

3 android:scaleType="centerInside"

(1)當圖片大於ImageView的寬高:以圖片的中心和ImageView的中心點為基準,按比例縮小圖片,使圖片寬高等於或者小於ImagevView的寬高,直到將圖片的內容完整居中顯示。

(2)當圖片小於ImageView的寬高:直接居中顯示該圖片。

4 android:scaleType="fitCenter"

表示把圖片按比例擴大(縮小)到ImageView的寬度,居中顯示。

5 android:scaleType="fitStart"

表示把圖片按比例擴大(縮小)到ImageView的寬度,在ImageView的上方顯示。

6 android:scaleType="fitEnd"

表示把圖片按比例擴大(縮小)到ImageView的寬度,在ImageView的下方顯示。

7 android:scaleType="fitXY"

表示把圖片按指定的大小在ImageView中顯示,拉伸或收縮圖片,不保持原比例,填滿ImageView。 效果圖: (1) 原圖片    
(2)設定各種屬性結果            center                         centerCrop                       
       centerInside                      fitCenter                         fitStart                              fitEnd                                          fitXY

相關推薦

AndroidImageView.ScaleType屬性

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

androidImageView屬性使用之src和background

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

關於AndroidImageViewtint屬性的一點點整理

一次將一個只能在5.0以上環境跑的程式,向下相容,其中用了tint,尤其是ImageView中的tint,當時一直以為只有5.0以上才有這個屬性,跑在4.0機器上應該會報錯才是,結果跑在一個4.0的華為手機上沒報錯。讓我很糾結,於是乎去尋找原因。 經過調查,原來ImageV

Android的windowSoftInputMode屬性詳解

stun -h oid 中文意思 ecif andro 標題 進行 模式 如何實現軟鍵盤不自動彈出,使用的方法是設置android:windowSoftInputMode屬性。那麽,這個屬性到底是幹什麽的,他有什麽作用呢?今天這篇文章,就是探索android:win

合並數組對象相同的屬性

turn func pre ace AR 面試題 undefined 問題 fine 面試題中往往會遇到這樣的筆試題,將以下數組對象合並相同值 var arr = [{ "name": "語文", "frac

多個列表,js操作隱藏同行的相同屬性

需求場景: 選擇一個商品,顯示所有店家的不同屬性,每個ul代表一個店家,每行的li代表一種屬性 效果如下:                        &nbs

AndroidRelativeLayout各個屬性

對齊 ntop www. 邊緣 顯示 android ali www clas Android中RelativeLayout各個屬性 android:layout_above="@id/xxx" --將控件置於給定ID控件之上android:layout_below

AndroidTheme相關屬性

狀態列,導航欄 屬性 取值型別 描述 android:statusBarColor @color 設定系統狀態列顏色 android:navigationBarColor @color 設定系統導航欄的顏色

c標籤遍歷取maplist集合的物件屬性

今天寫批量列印功能時,後臺傳到前端的資料是map集合,以前沒用過,取值時出現了問題,在這裡記錄一下,備忘和複習時看: 1.前端主要部分如下: <body> <c:forEach var="fee" items="${map[\"EtImportFees\

css的position屬性的探究

css的position屬性指定了元素的定位型別,然後通過top,botton,left,right來具體定位。 在具體定位之前必須使用position屬性,否則所有的具體定位屬性都無法生效。 position可選擇的值一共五個:static ,relative,absolute,fixed,或sticky。

Android 如何新增系統屬性

今天再做WIFI 功率回退的時候,在u300上,AudioService.java 中直接呼叫了  if (SystemProperties.getBoolean("persist.tinno.sar", false)); 但是, 程式碼中就沒有增加persist.tinno

AndroidRelativeLayout各個屬性和自帶樣式 theme

Android中RelativeLayout各個屬性 android:layout_above="@id/xxx"  --將控制元件置於給定ID控制元件之上 android:layout_below="@id/xxx"  --將控制元件置於給定ID控制元件之下

selenium+python自動化 讀取文字屬性和讀取文字

<body> <span class="textbox" eid="cityUpdate" style="width: 278px; height: 22px;"> <input type="text" autocomplete="of

Android的eventBus傳

第一步:在build.gradle中新增依賴  dependencies { compile 'org.greenrobot:eventbus:3.0.0' } 第二步:建立一個 Event類: 注意:enum 不是class  public enum Even

android imageview 與diallog綜合應用猜牌遊戲

package training.android.com; import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.content.

AndroidPaint字型屬性的設定

在Android SDK中使用Typeface類來定義字型,可以通過常用字型型別名稱進行設定,如設定預設黑體: Paint mp = new paint(); mp.setTypeface(Typeface.DEFAULT_BOLD) 常用的字型型別名稱還有:  * Ty

Taglib標籤之六Taglib常用的屬性與tld常用標籤簡介與web.xml設定自定義標籤的uri

tld標籤的描述檔案   標籤的描述檔案是一個描述整個標籤庫標記資訊和標籤庫中每個標籤處理器以及其屬性的XML文件。可以包含如下的一些元素。   1. tlibversion:標籤庫版本號,是一個點式十進位制數(例如1.0),最多為4組小數點分隔的數字組成。   2. jspversion:標籤庫所需

AndroidImageView centerInside與fitCenter區別

網路上寫ImageView scaleType的很多,但是詳細說明centerInside和fitCenter區別的基本沒有。相信不少人跟我有一樣的困惑。 其實兩者的區別很簡單。fitxx開頭的都是填充檢視的意思,當檢視View的大小比圖片小時兩者使用的效果是一樣;而當Vi

微信小程式用setData修改陣列或物件的一個屬性

在page中有如下陣列 data: { info:[ { name:"yuki", tou:"../img/head.jpg", zGong:130, gMoney:222222

AndroidImageView和ImageButton的比較詳解

第一次寫部落格,不知從何寫起,就從最近專案中遇到的一些細節問題說起吧! 專案中使用ImageButton,但是給圖片設定具體尺寸(width,height)之後,發現還是原來的大小,為了保持圖片的原始畫素,並沒有給ImageButton設定ScaleType,