Android Studio中如何引用圖片資源
隨著不斷接觸Android Studio,越來越發現和Eclipse有著巨大的區別。無論是表面的目錄結構,還是內在對各種資源的管理。本篇就來聊聊Android Studio中如何來顯示圖片, 以及與Eclipse中的區別。
在Eclipse中根據圖片的畫素大小把,png或.jpg的圖片放在drawable資料夾下,如drawable-hdpi,drawable-ldpi,drawable-mdpi,drawable-xhdpi,drawable-xxhdpi.同一張圖片放在不同的drawable資料夾下,顯示的時候會有所不同。但是在xml中引用的時候是一樣的:android:src="@drawable/pic" 或者android:background="@drawable/pic" .
但是來到Android Studio中就不一樣了,發現沒有這麼多的drawable目錄了,而只有一個drawable資料夾。取而代之的是出現了很多mipmap資料夾,如mipmap-hdpi,mipmap-mdpi,mipmap-xhdpi,mipmap-xxhdpi.如圖所示:
。
首先嚐試把圖片放在drawable中,然後在xml中使用android:src="@drawable/pic" 或者android:background="@drawable/pic" .使用,發現沒有問題,完全可以顯示。但是為什麼有這麼多mipmap呢?
Google官方的解釋是效能優化,佔用記憶體小等等(自己百度mipmap的概念。。),總之mipmap這個形式比drawable好。So,推薦我們在Android Studio中使用mipmap。那好,我們把圖片放在mipmap資料夾下,那怎麼在xml中使用呢?
android:src="@mipmap/pic"
非常類似圖片放在drawable中的引用方式,也是使用@來引用。所以這也是非常簡單的,不同畫素的mipmap資料夾圖片都是一樣的使用。但是注意:在AS中,同一張圖片放在drawable資料夾下和放在mipmap資料夾下顯示效果是不一樣的,在大小,縮放,畫素上都可能有所差異,大家可以自己寫個例子嘗試一下,這裡就不給貼圖了。把Android Studio和Eclipse比較著學習,他們是既相似又有區別的。