Android Drawable微技巧,你所不知道的Drawable那些細節(jié)

引用 http://blog.csdn.net/guolin_blog/article/details/50727753

mipmap文件夾主要用來存放icon,命名規(guī)則和drawable文件夾很相似,icon放置在mipmap文件夾還可以讓我們程序的launcher圖標自動擁有跨設備密度展示的能力。

對于每種密度下的icon應該設計成什么尺寸其實Android也是給出了最佳建議,icon的尺寸最好不要隨意設計,因為過低的分辨率會造成圖標模糊,而過高的分辨率只會徒增APK大小。建議尺寸如下表所示:

屏幕快照 2016-05-05 下午3.57.34.png

系統(tǒng)會根據(jù)當前手機屏幕密度去尋找相應屏幕密度drawable文件夾下的圖片,可以使用如下方法先獲取到屏幕的dpi值:

float xdpi = getResources().getDisplayMetrics().xdpi;
float ydpi = getResources().getDisplayMetrics().ydpi;

其中xdpi代表屏幕寬度的dpi值,ydpi代表屏幕高度的dpi值,通常這兩個值都是近乎相等或者極其接近的。參考如下表匹配文件夾

屏幕快照 2016-05-05 下午3.54.00.png

如果沒有,系統(tǒng)將按高密度到低密度drawable文件夾順序尋找圖片。

如果系統(tǒng)在高drawable文件夾下找到相應圖片,系統(tǒng)會認為該圖片是專門為高密度的設備設計的,如果直接將這張圖在當前低密度設備上使用就會可能出現(xiàn)像素過高的情況,自動幫我們做一個縮小操作。

如果系統(tǒng)在低drawable文件夾找到相應圖片,系統(tǒng)會認為該圖片是專門為低密度設備設計的,如果直接將這張圖在當前高密度設備上使用可能出現(xiàn)像素過低的情況,系統(tǒng)自動幫我們做一個放大操作。

drawable-nodpi文件夾是在匹配密度文件夾和更高密度文件夾都找不到的情況下才會去這里查找圖片的,因此放在drawable-nodpi文件夾里的圖片通常情況下不建議再放到別的文件夾里面。

圖片縮放倍數(shù)倍數(shù): 每一種密度的dpi范圍都有一個最大值,這個最大值之間的比例就是圖片會被系統(tǒng)自動放大的比例

理想情況是ui設計人員根據(jù)每一種密度文件下設計相應大小的圖片?,F(xiàn)實情況下可能只有一套,那么圖片資源應該盡量放在高密度文件夾下,這樣可以節(jié)省圖片的內(nèi)存開支。圖片往往被縮小,占用的內(nèi)存較少。ui在設計圖片的時候也應該盡量向高密度屏幕的設備來設計。就目前來講,由于drawable-xxxhdpi設備支持較少,因此最佳放置圖片資源的文件夾就是drawable-xxhdpi。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容