Zasoby dotyczące Androida XXHDPI

85

Wkrótce pojawi się Google Nexus 10 i jest pierwszym urządzeniem korzystającym z xxhdpizasobów . Ma gęstość wyświetlania około 300 DPI (według witryny Nexus 10 i tego kalkulatora ).

Jednak kiedy przechodzę do dokumentacji Androida, stwierdza:

  • ldpi : ~ 120 dpi
  • mdpi : ~ 160dpi
  • hdpi : ~ 240dpi
  • xhdpi : ~ 320 dpi
  • xxhdpi nie jest określony.

Dlaczego ekran Nexusa 10 o rozdzielczości 300 DPI jest xxhdpizamiast xhdpii jaka powinna być przybliżona wartość DPI xxhdpi? Czy xxhdpiw tym momencie powinniśmy się martwić o nowe zasoby (oprócz ikon) , czy też powinniśmy po prostu pozwolić systemowi operacyjnemu na skalowanie xhdpizasobów?

Eric
źródło
4
Nexus 10 ma 300 PPI (PIKSELI NA CAL), co różni się od wskaźnika DIP / DP (PIKSELI NIEZALEŻNE OD GĘSTOŚCI), który jest wskaźnikiem wyświetlania wymyślonym przez Androida. Aby zakończyć zamieszanie, DPI (DOTS PER CAL) jest w zasadzie takie samo jak PPI (PIXELS PER CAL), ale nie myl go z DIP (DENSITY INDEPENDANT PIXEL). DPI! = DIP
yeah @ user1234813, wszystkie są oczywiście różne, ale panorama nie jest tak straszna, jak ją malujesz. Jeśli wiesz, co oznaczają te akronimy, jest to prawie trywialne!
rupps

Odpowiedzi:

110

Według posta, do którego link znajduje się w zasobie G +:

Wspaniały ekran Nexusa 10 mieści się w kubełku gęstości XHDPI. Na tabletach Launcher używa ikon z jednego segmentu gęstości w górę [0], aby je nieco powiększyć. Aby upewnić się, że ikona programu uruchamiającego (prawdopodobnie najważniejszy zasób aplikacji) jest wyraźna, musisz dodać ikonę 144 * 144px w folderze drawable-xxhdpi lub drawable-480dpi.

Wygląda więc na to, że xxhdpi jest ustawione na 480 dpi. W związku z tym tablety używają zasobów z segmentu o jeden dpi wyżej niż ten, w którym znajdują się program uruchamiający. Nexus 10 znajdujący się w wiadrze xhdpi pobierze ikonę programu uruchamiającego z xxhdpi.

Źródło

Nie był też świadomy tego, że tablety pobierają zasoby z zasobnika zasobów powyżej ich poziomu. Odnotowany.

DeeV
źródło
3
Wydaje mi się to sprzeczne. W poście Romana Nurika jest napisane „Obsługa XXHDPI dla ikon uruchamiania Nexusa 10”… cytowany przez Ciebie post mówi, że Nexus 10 to „XHDPI”, ale także mówi, że „[Aby] upewnić się, że [jest] ostry, musisz to zrobić [użyj] folderu drawable-xxhdpi ... ”. Edycja: Interesujące, jeden z komentarzy (od Romana) mówi: „+ Benjamin Weiss pamiętaj, że sam wyświetlacz nie jest xxhdpi, tylko tam, gdzie program uruchamiający / system będzie szukał ikon z jednym wiadrem”. Możesz dodać to do swojego postu.
Eric
1
W pewnym sensie tak. Mówi się, że tablety pobierają zasoby z zasobów o wyższej rozdzielczości niż ta, w której się znajdują. Wyjaśnię to wyraźniej w odpowiedzi.
DeeV
10
Stworzyłem narzędzie dla siebie po przeczytaniu tego posta, może być przydatne dla kogoś innego: android-dpi-converter.warting.se
Wärting
7
Aktualizacja 2013 na ten temat: Począwszy od programu uruchamiającego Google-experience w Androidzie 4.4 i Nexusa 5, będziesz potrzebować ikony jednego wiadra dla programu uruchamiającego na telefonach, a nie tylko na tabletach. Oznacza to, że będziesz potrzebować ikony xxxhdpi, aby program uruchamiający Nexusa 5 renderował z pełną wyrazistością; zobacz plus.google.com/+RomanNurik/posts/EURexV9yF32 . To może brzmieć jak żart, ale tak nie jest: zasoby 640 dpi dla ikon programu uruchamiającego są teraz wymagane; xxhdpi zostaną po prostu skalowane w zły sposób (ponieważ jest to pośrednia rozdzielczość używana przez program uruchamiający, a nie nawet wielokrotność).
Yoni Samlan
8

xxhdpi nie zostało wcześniej określone, ale teraz nowe urządzenia S4, HTC one na pewno są dostępne w xxhdpi. Rozdzielczość tych urządzeń wynosi około 440. Nie znam dokładnego limitu dla xxhdpi Zobacz, jak opracować aplikację na Androida dla urządzenia xxhdpi Samsung S4 Wiem, że jest późno odpowiedź, ale jak to się zmieniło od czasu zadania pytania

Uwaga Google Nexus 10 musi dodać ikonę 144 * 144px w folderze drawable-xxhdpi lub drawable-480dpi.

Tofeeq Ahmad
źródło
8

DPI ekranu Nexusa 10 to ± 300, czyli w nieoficjalnym xhdpizakresie 280-400 .

Zwykle urządzenia używają zasobów zaprojektowanych pod kątem ich gęstości. Ale są wyjątki, a wyjątki mogą zostać dodane w przyszłości. Nexus 10 wykorzystuje xxhdpizasoby, jeśli chodzi o ikony programu uruchamiającego.

Standardowe skwantyzowane DPI dla xxhdpi to 480 (co oznacza, że ​​ekrany z DPI gdzieś w zakresie 400-560 mają prawdopodobnie xxhdpi).

pimmhogeling
źródło
4
Spójrz niebo, z góry głosujesz na moją odpowiedź z tego samego powodu. Sytuacja uległa zmianie od czasu, gdy zadano pytanie. Dlatego zamieszczenie nowej odpowiedzi nie jest szkodliwe i nie jest w ogóle powodem do odrzucenia głosu !!
Tofeeq Ahmad
1
Poważnie, ktoś zadzwonił do Wil Wheaton.
tophyr
7

480 dpi to standardowa KWANTYCZNA rozdzielczość dla xxhdpi , może się różnić o mniej (tj .: 440 dpi) lub więcej (tj .: 520 dpi). Współczynnik skali: 3x (3 * mdpi).

Teraz jest wyższa rozdzielczość, xxxhdpi (640 dpi). Współczynnik skali 4x (4 * mdpi).

Oto odniesienie do źródła .

Phantômaxx
źródło
Czy masz na to jakieś źródła?
Michael,
Czy masz na myśli stronę referencyjną dotyczącą programisty Androida, taką jak Obsługa wielu ekranów ?
Phantômaxx
Tak, o to mi chodziło. Ale twoja strona referencyjna nie pokazuje rozdzielczości xxhdpii xxxhdpi(przynajmniej nie wygląda na to, że jest jeszcze udokumentowana). Czy masz jakieś referencje xxhdpii xxxhdpirozdzielczości (współczynnik skalowania i dpi)?
Michael,
1
Spójrz na tę stronę
Phantômaxx
Fajnie, powinieneś dodać tę stronę do swojej odpowiedzi :)
Michał
3

Rozdzielczość wynosi 480 dpi, ikona programu uruchamiającego to 144 * 144 piksele, wszystko jest przeskalowane 3x względem mdpi (tak zwane rozmiary „podstawowe”, „bazowe” lub „normalne”).

Luca Crisi
źródło
0

Nowsze telefony z Androidem dostępne na rynku, takie jak HTC One, Xperia Z itp., Mają rozdzielczości w zakresie> 480 dpi, co oznacza również nową klasę xxhdpi. Nowe zasoby mogą być dla nich przydatne.

ramk
źródło
0

Zestaw czterech uogólnionych rozmiarów: small, normal, large i xlarge Uwaga: począwszy od systemu Android 3.2 (poziom interfejsu API 13) te grupy rozmiarów są przestarzałe na rzecz nowej techniki zarządzania rozmiarami ekranu na podstawie dostępnej szerokości ekranu. Jeśli programujesz dla systemu Android 3.2 lub nowszego, zobacz Deklarowanie układów tabletu dla systemu Android 3.2, aby uzyskać więcej informacji.

Zestaw sześciu uogólnionych gęstości:

ldpi (niska) ~ 120 dpi

mdpi (średni) ~ 160 dpi

hdpi (wysoka) ~ 240 dpi

xhdpi (bardzo wysoka) ~ 320 dpi

xxhdpi (extra-extra-high) ~ 480dpi

xxxhdpi (extra-extra-extra-high) ~ 640dpi

Z developer.android.com: http://developer.android.com/guide/practices/screens_support.html

karan
źródło
0

Zgodnie z tym narzędziem do obliczania PPI , Google Nexus 10 ma gęstość wyświetlania około 300 DPI ...

Jednak dokumentacja systemu Android stwierdza, że:

ldpi: ~ 120dpi mdpi: ~ 160dpi hdpi: ~ 240dpi xhdpi: ~ 320dpi xxhdpi nie określono.

Myślę, że pozwoliliśmy systemowi Android OS na skalowanie zasobów xhdpi ...

pj_super47
źródło