Android Icon Sizes Made Simple (2025 Guide)

Need to know the correct Android icon sizes for your app?

Whether you’re targeting legacy Android devices or the latest adaptive icon requirements, this guide covers everything in one place. We’ve merged years of design experience with Google’s current Android Icon Size guidelines to help you get your icons pixel-perfect across all Android versions.

If you’re new here, we’re Creative Freedom, a specialist icon design company working with mobile and software developers to craft beautiful, scalable icons that just work.

Jump to a Section:

1️⃣ Adaptive Android Icons (Android 8.0+)

Adaptive Icons were introduced in Android 8.0 (Oreo) to ensure your app icon looks great across different device shapes and themes. Instead of a single image, you now supply two layers: a foreground and a background. Android applies shape masks (circle, square, squircle, etc.) to these layers automatically.

Android Adaptive Icons - Separate Foreground and Background Images

Foreground and background layers from Android Adaptive Icon guidelines

✅ How to Prepare Adaptive Icons

  1. Create two layers — one for the foreground, one for the background.
  2. Use vector formats where possible (.xml), for better scaling and smaller APK size. PNGs at 432×432 px (108 dp @ xxxhdpi) are acceptable if needed.
  3. Design within the safe zone — keep your key icon artwork within a 66 × 66 dp area. The outer edges may be clipped depending on the mask.
  4. Save files to the appropriate res/mipmap-* folders in your Android project.

If you’re unfamiliar with vector tools, consider using Figma (free), Inkscape (open-source), or Adobe Illustrator (pro).

Android Adaptive Icon with Circular Mask Applied

Example: circular mask applied to an adaptive icon

Android adaptive icons mask examples

Android applies different shape masks — your icon adapts to each one

📁 Filename & Folder Example

  • res/mipmap-anydpi-v26/ic_launcher.xml
  • res/mipmap-xxxhdpi/ic_launcher_foreground.png
  • res/mipmap-xxxhdpi/ic_launcher_background.png

🧩 Sample XML

<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
  <background android:drawable="@mipmap/ic_launcher_background"/>
  <foreground android:drawable="@mipmap/ic_launcher_foreground"/>
</adaptive-icon>

Android Studio’s built-in Asset Studio can generate these layers for you, or you can create them manually if you prefer full design control.

Need help choosing icon tools?

2️⃣ Legacy Android App Icon Sizes

Before adaptive icons were introduced in Android 8.0 (Oreo), developers had to create separate bitmap icons for each screen density. These “legacy” icons are still important if you’re targeting older Android versions or ensuring backward compatibility.

Each density required a different pixel size, all based around a core 48×48dp icon. These PNGs were placed in specific folders within the project’s res/ directory structure.

FolderResolutionDensity
mipmap-mdpi48×48 pxMDPI (baseline)
mipmap-hdpi72×72 pxHDPI (1.5×)
mipmap-xhdpi96×96 pxXHDPI (2×)
mipmap-xxhdpi144×144 pxXXHDPI (3×)
mipmap-xxxhdpi192×192 pxXXXHDPI (4×)

Legacy Android App Icon Sizes

📁 Example folder structure for legacy icons:

  • res/mipmap-mdpi/ic_launcher.png
  • res/mipmap-hdpi/ic_launcher.png
  • res/mipmap-xhdpi/ic_launcher.png
  • … and so on

💡 Legacy Icon Setup Tips

  • Use clean, pixel-perfect PNGs at each resolution.
  • Ensure visual consistency across sizes, small icons shouldn’t feel like shrunk-down versions.
  • Match the Android Material Design style guidelines if targeting Android 5.0–7.1.1.
  • Modern tools like Android Asset Studio can help automate this process.

Icons should be named consistently (e.g. ic_launcher.png) unless you are providing variants such as ic_launcher_round.png.

Although legacy support is declining, many apps still support Android 5.0+ where these sizes remain useful. It’s best practice to include these fallback icons unless your app explicitly targets Android 8.0+ and above.

3️⃣ Android Notification Icon Sizes

Notification icons are a special case. These appear in the status bar and notification shade and must follow strict guidelines to ensure clarity across devices and themes.

  • Use a solid white icon on a transparent background (monochrome only).
  • Recommended size: 24×24 dp rendered as 48×48 px (MDPI baseline).
  • Place icons in res/drawable-* folders according to density.

A run-down of all Legacy Android App Interface Icon Sizes

The following table shows the icon sizes needed for all Android icon types, for all screen densities.

MDPIHDPIXHDPIXXHDPIXXXHDPI
Scale1 x1.5 x2 x3 x4 x
DPI160 dpi240 dpi320 dpi480 dpi640 dpi
Launcher48 px72 px96 px144 px192 px
Action bar32 px48 px64 px96 px128 px
Small / Contextual16 px24 px32 px48 px64 px
Notification24 px36 px48 px72 px96 px

Avoid gradients or drop shadows, Android automatically applies styling. If you include a full-colour icon, it may render poorly or be blocked entirely on newer versions.

Refer to Google’s latest notification design guidance.

4️⃣ Google Play Store Icon Requirements

Your app’s Play Store icon is different from the launcher or notification icons. This one only appears in the Google Play Store listings, search results, and featured placements, so it needs to stand out!

  • Size: 512×512 px
  • Format: 32-bit PNG with alpha
  • File size: ≤1024KB
  • Do not round corners or apply shadows — Google will mask the icon automatically.

You can use the same base artwork as your adaptive icon, but optimise it for presentation on high-res screens and varied backgrounds. Think of it as a mini billboard for your app.

See Google’s full Play Store icon guidelines

Android Play Store Icon Size - 512x512 pixels

Android Play Store Icon – 512×512 Pixels

5️⃣ Quick Reference: All Android App Launcher Icon Sizes

Use this table as a one-stop guide for both legacy and adaptive Android app icon dimensions renered as PNG files, including the foreground and background layers for adaptive icons and the full resolution required for each screen density.

📝 If you are using an XML vector file, remember the dimensions of the App Icon are 108×108 dp.

TypeDensitySize (px)Folder
Adaptive ForegroundXXXHDPI432×432 (108×108 dp)res/mipmap-anydpi-v26
Adaptive BackgroundXXXHDPI432×432 (108×108 dp)res/mipmap-anydpi-v26
Legacy IconMDPI48×48mipmap-mdpi
Legacy IconHDPI72×72mipmap-hdpi
Legacy IconXHDPI96×96mipmap-xhdpi
Legacy IconXXHDPI144×144mipmap-xxhdpi
Legacy IconXXXHDPI192×192mipmap-xxxhdpi

Tip: Many developers use a single 432×432 icon and scale it down for legacy support, but results can appear blurry. Design each size carefully for best clarity, or hire a professional icon designer to help.

6️⃣ Free Resources & Android Icon Tools

To help streamline your icon export process, we’ve included a few resources:

Need help crafting a professional app icon? Talk to our team.

7️⃣ Design Tips for Better Android App Icons

Creating a great Android icon isn’t just about getting the size right, it’s about making your icon stand out on every screen, in every context. Here are a few key tips from our design team:

  • Respect the Safe Zone: For adaptive icons, keep foreground artwork within a 66×66dp safe zone (on a 108×108dp canvas). Avoid placing important elements near the edge where they might be masked.
  • Design for All Sizes: Don’t rely solely on scaling. Sharp lines and fine details often blur when downsized. Hand-tune your icons at smaller resolutions when possible.
  • Mind the Contrast: Your icon will be shown on different backgrounds and themes (light/dark modes). Test it against varied backdrops to ensure it stays visible and legible.
  • Unify Your Style: Consistency matters. Avoid mixing outline icons with shaded or 3D elements. Stick to one visual language across your app and brand assets.
  • File Naming Matters: Use clear, Android-friendly names like ic_launcher_foreground.png and ic_launcher_background.png. Place them in the appropriate /res/mipmap-* folders for best compatibility.

If you’re struggling with blurry icons or inconsistent visuals, you’re not alone. Our blog post Why Your Icons Look Blurry (and How to Fix It) goes deeper into how scaling impacts icon clarity, and what to do about it.

Need help getting your Android icons right? Start here.

8️⃣ Android Icons: Your Questions Answered

📱 Do I really need all the different icon sizes?
Yes, Android devices come in a wide range of screen densities. Supplying icons for all required resolutions ensures your app looks sharp on every device.
🧩 What’s the difference between adaptive and legacy icons?
Adaptive icons (Android 8.0+) support dynamic shapes, effects, and masking. Legacy icons (pre-8.0) are static PNGs designed to look consistent across older devices.
📏 Is dp the same as px?
No, dp (density-independent pixels) is a virtual unit that helps standardise UI element sizes across devices with different screen densities. px refers to physical pixels. Designing in dp makes your app look more consistent across a range of Android devices.
🎨 Can I just scale my icon down in code?
Not reliably. Scaling down often creates blurry or uneven icons. It’s better to supply correctly sized assets for each density to maintain visual clarity.
🗂️ Where do I put each icon size in my Android project?
Place PNG files in the appropriate `res/mipmap-` folders. For example, use `res/mipmap-hdpi/ic_launcher.png` for the 72×72 version. Adaptive icons use foreground and background assets with the `.xml` wrapper in `res/mipmap-anydpi-v26/`.
💼 Can you help design my app icon?
Absolutely. Our custom app icon design service delivers professional icons in every Android format, adaptive and legacy, ready to drop into your project.

Still have questions? We’re happy to help.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.