安卓-圖片適配問題,問UI設計師要什麼樣的圖,然後圖片放在哪個資料夾
阿新 • • 發佈:2019-02-15
當時自己剛開始做安卓的時候,UI設計師問我,要什麼格式的圖? WHAT?現在心裡終於有點那啥數了。
首先,我們要用的圖片資源能放在哪?
圖1
圖2
其實mipmap與drawable並沒有太嚴格的區別。只是mipmap在圖片縮放上有一定的圖片優化
接著我們要了解hdpi,ldpi,mdpi,xhdpi,xxhdpi的區別
圖3
安卓如果5種解析度的圖片都有的話,應用會自動安卓手機最接近的解析度去顯示圖片。當然,我的話一般只要xhdpi一套圖,這樣應用也會去根據手機解析度去縮放
我們問UI要什麼樣的圖呢?
兩種方式
1.五套圖全要,UI設計師的切圖軟體可以直接按照五個資料夾進行分類切圖。但是重新命名圖片名會很累。除非你和UI設計師溝通好所有的圖片名字,然後他去改好給你。
2.拿來給IOS切的圖,取出一套2倍圖,也就是xhdpi,這樣會適配很多的主流機型,然後有問題的圖再要五套。
2倍圖是什麼?
請看圖三我圈紅的部分,這就是UI設計師口中的倍率,IOS必須切的圖是1倍圖,2倍圖,3倍圖。圖片命名規則是@1,@2,@3代表倍率。這也就是我們的mdpi,xhdpi,xxhdpi。
圖片放在哪個資料夾?
我相信如果你把上文看完了,該放哪個資料夾,心裡該有點B數了吧。
擴充套件知識
px: pixel(畫素)我們通常說的解析度是畫素單位 比如320px*480px
dpi:即螢幕密度 指1英寸包含多少畫素,安卓的density就是dpi,知道dp和px互相換算的童鞋應該知道這個
dp: 我們經常用到的dp不是這裡的dpi(螢幕密度),而是dip,dp=(dpi/160)* px 當dpi螢幕密度是160時,1dp=1px 也就是我們的倍率是1(見圖三)
安卓的logo在ldpi是36px*36px,其他的請自行換算