ScaleType的使用方法

2021-08-27 12:03:10 字數 2999 閱讀 8336

引用

引用來自於

imageview的scaletype的屬性主要是來設定imageview控制項的前景,比如設定png的透明色的前景,則imageview控制項的背景色則可以顯示出來。背景或是顏色一般都是會充滿整個控制項的大小,但是前景色相當於是控制項上層蒙的一層布,而顯示的區域仍然是控制項的大小,這個肯定是不會變化。

下面補充scaletype下面幾種屬性對於放置位置和縮放比例以至於是否對進行拉伸進行說明。 1:

imageview.scaletype.center|android:scaletype="center"

以原圖的幾何中心點和imagview的幾何中心點為基準,按的原來size居中顯示,

不縮放,當長/寬超過view的長/寬,則擷取的居中部分顯示imageview的size.當小於view 的長寬時,只顯示的size,不剪裁。

例圖:

以原圖的幾何中心點和imagview的幾何中心點為基準

,按比例擴大(小於view的寬時)

的size居中顯示,使得長 (寬)等於或大於 view的長(寬),並按view的大小擷取。當原圖的size大於imageview時,按

比例縮小

,使得長寬中

有一向等於imageview,另一向大於imageview

。實際上,使得原圖的size

大於等於

imageview

例圖:

3:imageview.scaletype.center_inside|android:scaletype="

centerinside

"以原圖的幾何中心點和imagview的幾何中心點為基準,

將的內容完整居中顯示

,通過按比例縮小原來的size使得長(寬)

等於或小於

imageview的長(寬)

例圖:

imageview.scaletype.fit_center|android:scaletype="

fitcenter"

把按比例擴大(縮小)到view的寬度,居中顯示

例圖:

5:imageview.scaletype.fit_end|android:scaletype="

fitend

"把按比例擴大(縮小)到view的寬度,顯示在view的下部分位置(和4「fitcenter」的縮放方式相同,只是放置的位置顯示在view的下方) 6:

imageview.scaletype.fit_start|android:scaletype="

fitstart"

把按比例擴大(縮小)到view的寬度,顯示在view的上部分位置(和4「fitcenter」的縮放方式相同,只是放置的位置顯示在view的上面) 7:

imageview.scaletype.fit_xy|android:scaletype="

fitxy"

把按照指定的大小在view中顯示,拉伸顯示,會使長寬比例拉伸,的變形,一般不建議使用此屬性,不保持原比例,填滿view.

例圖:

8:imageview.scaletype.matrix|android:scaletype="

matrix

"用matrix來繪製

//

獲得bitmap的高和寬

int bmpwidth=bmp.getwidth();

int bmpheight=bmp.getheight();

//設定縮小比例

double scale=0.8;

//計算出這次要縮小的比例 (長和寬的縮放比例可以是不一樣的)

scalewidth=(float)(scalewidth*scale);

scaleheight=(float)(scaleheight*scale);

//產生resize後的bitmap物件

matrix matrix=new matrix();

matrix.postscale(scalewidth, scaleheight);

bitmap resizebmp=bitmap.createbitmap(bmp, 0, 0, bmpwidth, bmpheight, matrix, true);

scaletype的種類分為三類matrix(預設)、fit-x類、和center類。

(1)matrix就不多說。
(2)fit-x類中,

fitstart、fitcenter和fitend之間的都是根據需要使原圖改變對imgview進行適應,不剪裁,按matrix進行繪製,但它們

的區別在於基準不同。fitstart的基準為最上角的點(即matrix方式開始的點)fitcenter的基準點為中間的點

(matrix方式中可以使居中的點),而fitend的基準點為右下角的點(即matrix方式最後繪製點)。

(3)center類

中,center、centercrop、centerinside都是以原圖的幾何中心點和imagview的幾何中心點為基準,且只繪製

imagview大小的影象,不同的是是否保持原圖大小和繪圖的目標不同、採取的手段不同

謝謝兩位博主的資源,供學習使用!

pythonpip使用方法 pip使用方法整理

匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...

機械秒錶的使用方法 秒錶的使用方法!

秒錶是一種常用的測時儀器。又可稱 機械停表 由暫停按鈕 發條柄頭 分針等組成。它是利用擺的等時性控制指標轉動而計時的。它是利用擺的等時性控制指標轉動而計時的。在它的正面是乙個大表盤,上方有乙個小表盤 圖1.4 2 秒針沿大表盤轉動,分針沿小表盤轉動。分針和秒針所指的時間和就是所測的時間間隔。在表正上...

使用方法 離型劑使用方法

1 使用離型劑前必須確保模具乾淨,無粉塵 蠟垢 樹脂垢 油汙等殘留物質。可以使用專用的模具潔模劑進行清洗,不可用其他液體清洗,以免清洗不乾淨或損壞模具。另外,如果您的模具是新的,在清洗乾淨後,務必要對模具進行初步處理,用離型劑在模具表面噴 刷塗5 6次,之後方可正常投入生產。2 使用離型劑時,首先要...