# IconDensity

> Identifies the screen density an Android launcher icon is drawn for.

## Definition

* **Type:** Enum
* **Namespace:** [Unity.Localization.Android](/engine/7000.0/script-reference/unity/localization/android.md)
* **Assembly:** UnityEngine.LocalizationRuntimeModule

```csharp
public enum IconDensity
```

## Remarks

Android keeps one icon per density and picks the closest match for the device. The values are ordered from the lowest density to the highest, and each maps to the mipmap resource folder suffix of the same name. Use them with [Icons.GetIcon](/engine/7000.0/script-reference/unity/localization/android/icons/geticon.md) to read or set a single density.

Additional Resources: [Icons](/engine/7000.0/script-reference/unity/localization/android/icons.md), [AdaptiveIcons](/engine/7000.0/script-reference/unity/localization/android/adaptiveicons.md)

Assign a localized icon for one density.

## Examples

```csharp
using Unity.Localization;
using Android = Unity.Localization.Android;

namespace Unity.Localization.Samples
{
    public class AndroidIconsExample
    {
        // Every density has to be assigned, or the locale keeps the icons from the Player Settings.
        static readonly (Android.IconDensity density, string key)[] k_Icons =
        {
            (Android.IconDensity.Low, "Launcher Icon ldpi"),
            (Android.IconDensity.Medium, "Launcher Icon mdpi"),
            (Android.IconDensity.High, "Launcher Icon hdpi"),
            (Android.IconDensity.ExtraHigh, "Launcher Icon xhdpi"),
            (Android.IconDensity.ExtraExtraHigh, "Launcher Icon xxhdpi"),
            (Android.IconDensity.ExtraExtraExtraHigh, "Launcher Icon xxxhdpi")
        };

        public void Run(Android.AppInfo appInfo)
        {
            foreach (var (density, key) in k_Icons)
                appInfo.LegacyIcons.GetIcon(density).SetReference("App Icons", key);
        }
    }
}
```

## Fields

| Value                                                                                                                | Description                                                           |
| -------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| [ExtraExtraExtraHigh](/engine/7000.0/script-reference/unity/localization/android/icondensity/extraextraextrahigh.md) | Three times extra high density screens, the mipmap-xxxhdpi qualifier. |
| [ExtraExtraHigh](/engine/7000.0/script-reference/unity/localization/android/icondensity/extraextrahigh.md)           | Twice extra high density screens, the mipmap-xxhdpi qualifier.        |
| [ExtraHigh](/engine/7000.0/script-reference/unity/localization/android/icondensity/extrahigh.md)                     | Extra high density screens, the mipmap-xhdpi qualifier.               |
| [High](/engine/7000.0/script-reference/unity/localization/android/icondensity/high.md)                               | High density screens, the mipmap-hdpi qualifier.                      |
| [Low](/engine/7000.0/script-reference/unity/localization/android/icondensity/low.md)                                 | Low density screens, the mipmap-ldpi qualifier.                       |
| [Medium](/engine/7000.0/script-reference/unity/localization/android/icondensity/medium.md)                           | Medium density screens, the mipmap-mdpi qualifier.                    |
