五子棋基本結束,開始學習自動滑動圖片效果,干歡訓是比較多的,寫給自己看
由于還米有做完,所以分享基礎知識,完了以后結合具體事例進行說明
目錄
1.注意點
2.setImageResource()與setImageBitmap()的區別:
3.ImageView.ScaleType設定:
1.注意點
在做安卓的時候,手機程式設計人員必須知道手機螢屏的邊界,以避免縮放造成的布局變形問題,所以用到DisplayMetics 類:
Andorid.util 包下的DisplayMetrics 類提供了一種關于顯示的通用資訊,如顯示大小,解析度和字體,
為了獲取DisplayMetrics 成員,首先初始化一個物件如下:
DisplayMetrics display= new DisplayMetrics();
然后用getWindowManager().getDefaultDisplay().getMetrics(display);//將當前視窗的一些資訊放在DisplayMetrics類中,
舉個例子:

要想知道當前手機的寬的時候就用第三行陳述句獲得,
2.setImageResource()與setImageBitmap()的區別:
setImageResource()是和手機的解析度有關的,可以自動將圖形等適應螢屏,但是setImageBitmap不會,

這是setImageBitmap的效果;

這個是setImageResource的效果,
3.ImageView.ScaleType設定:
ImageView的Scaletype決定了圖片在View上顯示時的樣子,如進行何種比例的縮放,及顯示圖片的整體還是部分,等等,
設定的方式包括:
1. 在layout xml中定義android:scaleType="CENTER"
2. 或在代碼中呼叫imageView.setScaleType(ImageView.ScaleType.CENTER);
下面說幾種情況:
1. SetScaleType(ImageView.ScaleType.CENTER);
按圖片的原來size居中顯示,當圖片長/寬超過View的長/寬,則截取圖片的居中部分顯示
2. SetScaleType(ImageView.ScaleType.CENTER_CROP);
按比例擴大圖片的size居中顯示,使得圖片長(寬)等于或大于View的長(寬)
3. setScaleType(ImageView.ScaleType.CENTER_INSIDE);
將圖片的內容完整居中顯示,通過按比例縮小或原來的size使得圖片長/寬等于或小于View的長/寬
4. setScaleType(ImageView.ScaleType.FIT_CENTER);
把圖片按比例擴大/縮小到View的寬度,居中顯示
5. FIT_START, FIT_END在圖片縮放效果上與FIT_CENTER一樣,只是顯示的位置不同,FIT_START是置于頂部,FIT_CENTER居中,FIT_END置于底部,
6. FIT_XY
不按比例縮放圖片,目標是把圖片塞滿整個View,
(不知道為什么我自己實作不了這個,沒效果)
原創不易,請多多支持與關注~
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/263473.html
標籤:其他
