IconDensity
Identifies the screen density an Android launcher icon is drawn for.
Read time 1 minuteLast updated 6 days ago
Definition
- Type: Enum
- Namespace: Unity.Localization.Android
- Assembly: UnityEngine.LocalizationRuntimeModule
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 to read or set a single density.
Additional Resources: Icons, AdaptiveIcons
Assign a localized icon for one density.
Examples
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 | Three times extra high density screens, the mipmap-xxxhdpi qualifier. |
| ExtraExtraHigh | Twice extra high density screens, the mipmap-xxhdpi qualifier. |
| ExtraHigh | Extra high density screens, the mipmap-xhdpi qualifier. |
| High | High density screens, the mipmap-hdpi qualifier. |
| Low | Low density screens, the mipmap-ldpi qualifier. |
| Medium | Medium density screens, the mipmap-mdpi qualifier. |