android scaleType值的意義

2021-07-12 07:35:04 字數 2004 閱讀 9419

imageview.scaletype|android:scaletype值的意義:

imageview.scaletype.center|android:scaletype="center" 以原圖的幾何中心點和imagview的幾何中心點為基準,按的原來size居中顯示,

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

關鍵字:

不縮放,截圖

imageview.scaletype.center_crop|android:scaletype="

centercrop

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

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

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

比例縮小

,使得長寬中

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

。只放大,不縮小。

實際上,使得原圖的size

大於等於

imageview。

關鍵字:只放大,不縮小,截圖

imageview.scaletype.center_inside|android:scaletype="

centerinside

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

將的內容完整居中顯示

,不放大,只縮小

。當原圖》imageview時,縮小原圖,使其小於等於imageview,顯示全圖;當原圖

使得長寬中

有一向等於imageview,另一向小於imageview。與centercrop對應。

關鍵字:

不放大,只縮小,不截圖

imageview.scaletype.fit_center|android:scaletype="

fitcenter

" 把按比例擴大(縮小)到view的寬度(短的邊),居中顯示。顯示全部,

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

等於或小於

imageview的長(寬)。

關鍵字:按比例縮放,居中顯示全圖,

imageview.scaletype.fit_end|android:scaletype="fitend" 把按比例擴大(縮小)到view的寬度,顯示在view的下部分位置。關鍵字:按比例縮放,靠右顯示全圖

imageview.scaletype.fit_start|android:scaletype="fitstart" 把按比例擴大(縮小)到view的寬度,顯示在view的上部分位置。關鍵字:按比例縮放,靠左顯示全圖

imageview.scaletype.fit_xy|android:scaletype="fitxy" 把按照指定的大小在view中顯示,拉伸顯示,

不保持原比例

,全部顯示填滿view

.關鍵字:不保持比例,拉伸顯示全圖,填滿imageview

imageview.scaletype.matrix|android:scaletype="matrix" 用matrix來繪製

依本人之見,scaletype的種類分為三類matrix(預設)、fit-x類、和center類。matrix就不多說。fit-x類中,

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

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

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

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

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

FormBorderStyle的屬性及意義

formborderstyle的屬性及意義 屬 性 意 義 formborderstyle.none 無邊框formborderstyle.fixedsingle 固定的單行邊框 formborderstyle.fixed3d 固定的三維樣式邊框 formborderstyle.fixeddialo...

常見的DoDataExchange什麼意思

該函式中的 是由classwizard自動加入的。dodataexchange只有乙個引數,即乙個cdataexchange物件的指標pdx。在該函式中呼叫了ddx函式來完成資料交換,呼叫ddv函式來進行資料有效檢查。當程式需要交換資料時,不要直接呼叫dodataexchange函式,而應該呼叫cw...

2 36任意數制的轉換

我們打算用除餘法解決所有的數制 2 36 轉化問題,典型的用法是大轉小用除餘法,小轉大用累加法,但是我們考慮到用累加法帶來的複雜度是位數的平方倍,這個可以在binary reverser number中看出 我們這裡嘗試將所有的問題都用同一種方法也就是除餘法來解決。這個程式可處理公升序在1000位以...