首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android Studio 一鍵生成多密度圖標:告別手動 PS 複製修改

     編輯:程式設計綜合問答

現代最佳方案:Image Asset Studio (內建)

  1. 右鍵 res 目錄 → New → Image Asset。
  2. Asset Type:Launcher Icons (Adaptive & Legacy) / Action Bar & Tab Icons / Notification Icons。
  3. Source Asset:選擇 Image,路徑指向你的高清源圖(建議 512×512 PNG,透明背景)。
  4. 調整 Trim、Padding、Background、Scaling 預覽效果。
  5. 點擊 Next → Finish,AS 自動生成 mipmap-* / drawable-* 所有密度圖標,並更新 AndroidManifest.xml 的 android:icon/android:roundIcon。

進階:命令行批量生成 (CI/CD 適用)

# 使用 Google 官方工具 icongen (需安裝)
icongen -i source.png -o app/src/main/res -t launcher

# 或使用 Android Asset Studio 網頁版
# https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html
# 上傳圖片 → 下載 ZIP → 解壓覆蓋 res 目錄

舊版 ADT/Eclipse 時代的「Application 標籤修改」已過時

早期 ADT 在 Manifest 編輯器的 Application 標籤頁有「Icon」下拉框,點擊可彈出密度選擇器,但無法自動縮放生成,仍需手動放入各密度文件夾。現代 AS 已完全取代該功能。

最佳實踐清單

  • ✅ 源圖使用 矢量圖 (SVG) 或 512×512 PNG,保證縮放清晰。
  • ✅ 啟用 Adaptive Icon (API 26+):前景層 + 背景層,支持圓形/方形/圓角方形蒙版。
  • ✅ 圖標設計遵循 Material Design 規範:48dp 畫布、24dp 內容區、4dp 內邊距。
  • ✅ 針對 roundIcon 提供專用圓形圖標,避免系統強制裁剪變形。
  • ✅ 使用 VectorDrawable (.xml) 替代 PNG,APK 體積更小、任意縮放無損(需 vectorDrawables.useSupportLibrary = true)。

常見問題

生成後圖標模糊?
源圖分辨率過低,請用 512×512 或 SVG。
圓形圖標四角有白邊?
源圖背景非透明,請用 PS/AI 導出透明 PNG。
想針對不同密度微調細節?
Image Asset Studio 生成後,手動修改對應 mipmap-xxxhdpi/ic_launcher.png 即可,其它密度不受影響。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved