Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android圖片資源處理

Android圖片資源處理

編輯:關於Android編程

Android用到的圖片資源一般指三種:png/jpg等位圖文體,.9文件,selector xml文件,在之前的開發中,都放在drawable目錄下,但使用最新的Android Studio時,我們會發現所有的登錄icon被默認放在了mipmap目錄下,並且在不同子目錄下放著不同尺寸的圖片。是不是在新版本中,所有的位圖資源都移到mipmap目錄下了呢,我們去官方開發指南中可以看到,drawable和mipmap目錄使用解釋如下:

\\

\

也就是說,除了登錄使用的icons放在mipmap目錄下,其他icon圖片、.9圖片及xml文件都還是放在drawable目錄下。

但是,我個人覺得如下方式更方便:

1).9文件及xml文件放在drawable目錄;

2)所有的icon文件放在mipmap目錄。

為什麼這樣呢?因為xml文件和.9文件本身都是帶有縮放功能,可以自適應不同屏幕,而icon圖片一般為了適應不同屏幕,可能需要放在不同的子文件夾下,如果都放在drawable目錄下,會先的很混亂,而把icon圖片放在mipmap目錄下,會顯得很清晰。

另外,最新版本的布局layout文件調用資源時,已經可以默認直接調用mipmap目錄的文件了。app在加載時,會自動調用相應尺寸的位圖,如果對應目錄下沒有,則會從xxxhdpi目錄向下查找。

此外,還需注意的是,同一個圖片若放在不同目錄下,最終在手機上顯示效果是不一樣的,為什麼呢?

因為對於mipmap目錄下的每一張位圖,系統會計算出圖片的獨立像素大小,比如一張36*36px的圖片,如果放在mdpi子目錄下,因為該目錄對應的dpi是160,縮放因子是1.0,所以系統計算出的獨立像素大小也為36*36dp;假如把該圖片放在hdpi目錄下,該目錄對應的dpi是240,縮放因子是1.5,系統計算出該圖片的獨立像素就是24*24dp。換算成獨立像素為單位的圖片,使用起來就可以很好的自適應各種尺寸了。

那這樣看來,只需要准備一套圖片,就可以滿足不同尺寸需要。使用哪種尺寸呢,常見的有ldpi、mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi,縮放因子分別是0.75,1,1.5,2,3。如果使用較小的尺寸,當在分辨率較高的手機上使用,圖片放大倍數太高,肯定不清晰;如果使用較大的尺寸,肯定又會占用太多的資源,安裝包較大,加載後占用內存也會比較大。綜合考慮,選擇縮放因子為2.0的尺寸比較合適。這時,你的app布局需要多大dp的圖片,就讓UI裁成2倍px的圖片,放入mipmap-xhdpi目錄下,就可以很好的滿足各種尺寸屏幕所需了!

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved