Mierzone są ikony Androida (i inne elementy interfejsu, takie jak długości przeciągania) dp
. A dp
to piksel niezależny od urządzenia / gęstości . 1 dp
odpowiada 1 pikselowi na ekranie o rozdzielczości 160 dpi . Ale aby przekonwertować na inne gęstości ekranu, należy pomnożyć go przez współczynnik gęstości. Dlatego generalnie zaleca się dostarczenie wielu obrazów dla większości ikon .
Na przykład ikony powiadomień używane na pasku stanu są określone jako 24x24 dp, z marginesem 1 dp (więc rzeczywista ikona zajmuje tylko kwadrat optyczny 22x22 dp, chociaż niektóre AA mogą wykrwawić się do tego marginesu / dp 1 dp ). Aby przekonwertować 24 dp na rzeczywiste rozmiary pikseli, stosuje się następujące przybliżone obliczenia:
display density dp units * scale = px units
ldpi ~120 dpi 24x24 dp * .75 = 18x18 px
mdpi ~160 dpi 24x24 dp * 1.0 = 24x24 px
hdpi ~240 dpi 24x24 dp * 1.5 = 36x36 px
xhdpi ~320 dpi 24x24 dp * 2.0 = 48x48 px
xxhdpi ~480 dpi 24x24 dp * 3.0 = 72x72 px
Jest też pośredni gęstość wyświetlacz o nazwie tvdpi
(~ 213 dpi), który znajduje się pomiędzy mdpi
a hdpi
i ma współczynnik skali 1.33
, ale jest to znacznie mniej powszechne. Dokumenty Androida zalecają przestrzeganie 3:4:6:8:12
współczynnika skalowania podczas dostarczania wstępnie skalowanych obrazów bitmapowych (zwykle PNG) dla najczęstszych gęstości wyświetlania.
Nigdzie nie widzę, gdzie określają rozmiar dp dużych ikon używanych w powiadomieniach, ale wysokość każdego powiadomienia w normalnym widoku skrzynki odbiorczej wynosi 64 dp . Oznacza to, że pokazany maksymalny rozmiar ikon / obrazów to:
ldpi: 48x48 px
mdpi: 64x64 px
hdpi: 96x96 px
xhdpi: 128x128 px
xxhpdi: 192x192 px
Jeśli chcesz dokładnie wiedzieć, jakie rozmiary obrazów są standardowe ikony Androida, powinieneś dowiedzieć się z pakietu szablonów ikon systemu Android, wersja 4.0 .
Zobacz także to SO pytanie: Powiadomienia o strukturze plastra miodu: Jak ustawić largeIcon
odpowiedni rozmiar?