Android-常用圖標尺寸規範匯總

1. 程序啟動圖標(icon launcher)

放在<code>mipmap-*dpi/<code>下,文件名為<code>ic_launcher.png/<code>

LDPI (Low Density Screen,120 DPI),其圖標大小為 36 x 36 px。

MDPI (Medium Density Screen, 160 DPI),其圖標大小為 48 x 48 px。

HDPI (High Density Screen, 240 DPI),其圖標大小為 72 x 72 px。

xhdpi (Extra-high density screen, 320 DPI),其圖標大小為 96 x 96 px。

xxhdpi(xx-high density screen, 480 DPI),其圖標大小為144 x 144 px。

xxxhdpi(xxx-high density screen, 640 DPI),其圖標大小為192 x 192 px。

技巧:自動生成對應分辨率的 icon launcher

新增於2016-08-11

使用 <code>Android Studio/<code> ,在 <code>module/<code>或者 <code>drawable/<code> 上右鍵 <code>new > ImageAsset/<code> ,可以把一張大圖自動裁切成各 DPI 對應的分辨率的 icon launcher。

選擇要生成的圖片類型:<code>Launcher Icons/<code> ;

Name 會自動生成 <code>ic_launcher/<code> ,如果不是則填成 <code>ic_launcher/<code> ;

<code>Asset Type/<code> 設置成 <code>Image/<code> ;

在 <code>path/<code> 一列的最後選擇自己要生成的圖片

調整 <code>Shape/<code> 等參數;

點擊 <code>next/<code> 一路到 <code>finish/<code> 即可。

PS:使用 <code>Shape/<code> 的其他參數,比如圓角<code>square/<code> , 會默認使用

不支持透明度的顏色作為背景,所以要根據具體的圖標進行修改,特殊的情況需要設計師切出帶圓角和透明度的大圖。

2. 不透明度16進制值

<table><thead>不透明度16進制值/<thead><tbody>100%FF95%F290%E685%D980%CC75%BF70%B365%A660%9955%8C50%8045%7340%6635%5930%4D25%4020%3315%2610%1A5%0D0%00/<tbody>/<table>

3. dp和px換算及關係

各DPI的換算:

數據總結表:

<table><thead>名稱對應 DPI比例(以 mdpi 為基數 1)和px的換算關係/<thead><tbody>lpdi120 DPI0.751 dp = 0.75 pxmdpi160 DPI11 dp = 1 pxhdpi240 DPI1.51 dp = 1.5 pxxhdpi320 DPI21 dp = 2 pxxxhdpi480 DPI31 dp = 3 pxxxxhdpi640 DPI41 dp = 4 px/<tbody>/<table>

dp 到 px

這裡給定:400 dp * 240 dp

則對應的圖片分辨率分別為:

lpdi ⇒ 300 px * 180 px

mdpi ⇒ 400 px * 240 px

hdpi ⇒ 600 px * 360 px

xhdpi ⇒ 800 px * 480 px

xxhdpi ⇒ 1200 px * 720 px

xxxhdpi ⇒ 1600 px * 960 px

px 到 dp

從 <code>px/<code> 換算成 <code>dp/<code> 要知道它是以什麼 <code>dpi/<code> 標準來設計的,根據換算關係表可得到相應的 <code>dp/<code> 。

例如: 以 <code>xxhdpi/<code> 標準設計的 UI,其中一個切圖的分辨率是 <code>600 px * 360 px/<code> ,根據換算關係表可知,在 <code>xxhdpi/<code> 標準下,<code>1 dp = 3 px/<code> ,則其對應的 <code>dp/<code> 是 <code>200 dp * 120 dp/<code> 。