2012-11-04 9 views
85

Google Nexus 10 wkrótce się pojawi i będzie to the first device to use xxhdpi resources. Ma gęstość wyświetlania około 300 DPI (zgodnie z the Nexus 10 website i this calculator).Zasoby Androida XXHDPI

Jednak, gdy idę do dokumentacji Android, stwierdza:

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

Jak to 300 na ekranie Nexus 10 DPI jest xxhdpi zamiast xhdpi, a co powinno byćprzybliżoną DPI xxhdpi? Czy powinniśmy się jeszcze martwić o nowe zasoby (poza ikonami) dla xxhdpi w tym momencie, czy też powinniśmy pozwolić systemowi skalować zasoby w skali xhdpi?

+4

Nexus 10 ma 300 ppi (pikseli na cal), który jest różny do DIP/DP (gęstość niezaleznych PIXEL), która jest metryką wyświetlania wynalezioną przez Androida. Aby zakończyć zamieszanie, DPI (DOTS PER INCH) jest w zasadzie taki sam jak PPI (PIXELS PER INCH), ale nie myl go z DIP (GĘSTOŚĆ INDEPENDANT PIXEL). DPI! = DIP –

+0

yeah @ user1234813 wszystkie są oczywiście różne, ale panorama nie jest tak straszna, jak ją malujesz. Jeśli wiesz, co oznaczają akronimy, to prawie banalne! – rupps

Odpowiedz

111

Według post połączonej z G + źródło:

Przepięknych ekranu na Nexus 10 wpada do gęstości wiadra XHDPI. Na tabletach Launcher używa ikon z jednego wiadra o gęstości do [0], aby uczynić je nieco większymi. Aby upewnić się, że ikona programu uruchamiającego (prawdopodobnie najważniejszy zasób Twojej aplikacji) jest wyraźna, musisz dodać ikonę 144 * 144px w folderze drawable-xxhdpi lub drawable-480dpi.

Wygląda na to, że xxhdpi jest ustawione na 480dpi. Zgodnie z tym, tablety używają zasobów z jednego wiadra dpi większego niż ten, w którym znajdują się w programie uruchamiającym. Nexus 10 będący w pakiecie xhdpi wyświetli ikonę programu uruchamiającego z xxhdpi.

Source

Ponadto, nie był świadomy, że tabletki wziąć środki z wiadra aktywami powyżej ich poziomu. Znakomity.

+3

Wydaje mi się to sprzeczne. W poście Roman Nurik napisano "Wsparcie dla XXHDPI dla ikon uruchamiania Nexusa 10" ... cytowany przez Ciebie post mówi, że Nexus 10 to "XHDPI", ale mówi też, że "[T] upewnij się, że [to] jest ostre, czego potrzebujesz [użyj] folderu drawable-xxhdpi ... ". ** Edycja: ** Interesujące, jeden z komentarzy (od Romana) mówi: "+ Benjamin Weiss pamięta, sam wyświetlacz nie jest xxhdpi, to właśnie tam launcher/system będzie szukał jednej ikony w górę. " Możesz dodać to do swojego postu. – Eric

+1

W pewnym sensie zrobiłem. Mówią, że tabletki pobierają zasoby z zasobów o wyższej rozdzielczości niż ta, w której się znajdują. Powiem to wyraźniej w odpowiedzi. – DeeV

+10

Stworzyłem narzędzie dla siebie po przeczytaniu tego posta, może to być przydatne dla kogoś innego: http://android-dpi-converter.warting.se/ –

8

DPI ekranu Nexusa 10 to ± 300, który znajduje się w nieoficjalnym xhdpi range of 280‑400.

Zazwyczaj urządzenia korzystają z zasobów zaprojektowanych dla ich gęstości. Ale są wyjątki, a wyjątki mogą zostać dodane w przyszłości. Nexus 10 używa zasobów xxhdpi, jeśli chodzi o ikony programu uruchamiającego.

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

+4

Spójrz w niebo, Ty głosujesz moją odpowiedzią z tego samego powodu. Rzeczy zmieniły się od czasu, kiedy zadawano pytanie. Dlatego wysłanie nowej odpowiedzi nie jest szkodą i nie jest to powód, by w ogóle nie głosować! – Sameer

+1

Poważnie, ktoś dzwoni do Wil Wheaton. – tophyr

8

xxhdpi nie został określony wcześniej, ale teraz nowe urządzenia S4, HTC jeden z pewnością jest wewnątrz xxhdpi. Rozdzielczość tego urządzenia wynosi około 440.Nie wiem dokładnie granicę xxhdpi Zobacz how to develop android application for xxhdpi device Samsung S4 wiem, że to późna odpowiedź ale jak rzecz miała zmianę ponieważ na pytanie

Uwaga Google Nexus 10 trzeba dodać 144 * 144px ikonę na rozciągliwej-xxhdpi lub folder drawable-480dpi.

0

Nowsze telefony z systemem Android na rynku, takie jak HTC One, Xperia Z itp. Mają rozdzielczości w zakresie> 480 dpi, umieszczając je również w nowej klasie xxhdpi. Nowe zasoby mogą również okazać się przydatne dla nich.

3

Rozdzielczość wynosi 480 dpi, ikona programu uruchamiającego to 144 * 144 pikseli, wszystkie są skalowane 3x w odniesieniu do rozmiarów mdpi (tak zwane "podstawowe", "podstawowe" lub "normalne").

6

Rozdzielczość 480 jest standardową rozdzielczości QUANTIZED dla xxhdpi, może różnić się czymś 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 source reference.

+0

Czy masz jakieś źródła do tego? – Michael

+0

Czy masz na myśli stronę odniesienia na temat programisty Androida, na przykład [Obsługa wielu ekranów] (http://developer.android.com/guide/practices/screens_support.html)? –

+0

Tak, właśnie o to mi chodziło. Ale twoja strona referencyjna nie pokazuje rozdzielczości 'xxhdpi' i' xxxhdpi' (przynajmniej nie jest to jeszcze udokumentowane). Czy masz jakieś referencje dla 'xxhdpi' i' xxxhdpi'rozdzielczości (współczynnik skalowania i dpi)? – Michael

0

Zestaw czterech uogólnionych rozmiarów: mały, normalny, duży i Xlarge Uwaga: począwszy od wersji Androida 3.2 (poziom API 13), te grupy rozmiarów są przestarzałe na rzecz nowej techniki zarządzania rozmiarami ekranów w oparciu o dostępna szerokość ekranu. Jeśli opracowujesz system Android w wersji 3.2 lub nowszej, zobacz Deklarowanie układów tabletów dla systemu Android 3.2, aby uzyskać więcej informacji.

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

ldpi (niski) ~ 120 DPI

MDPI (średnia) ~ 160dpi

hdpi (wysoka) ~ 240dpi

xhdpi (bardzo wysokiego) ~ 320dpi

xxhdpi (extra-extra-high) ~ 480dpi

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

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