23

W iOS przygotowanie grafiki jest proste. Istnieją albo normalny obraz (wysokość x szerokość) albo obraz siatkówki, który jest @ 2x (2 razy wysokość x 2 razy szerokość).Jak przygotować obrazy do wszystkich rozdzielczości Androida?

Jednakże, ponieważ jestem nowy na Androida, widzę mnóstwo drawable- * foldery w Eclipse gdzie * może być „hdpi” lub „ldpi” lub „MDPI” lub „xhdpi” lub „xxhdpi”. Czy ktoś może jasno i prosto wymieniać dla mnie, co muszę zrobić, aby zaspokoić każdą z możliwości wyświetlania, aby moje obrazy wyglądały prawidłowo w każdym przypadku? Wyobrażam sobie, że odpowiedź będzie listą punktowaną z każdym "*" listą oraz listą podpunktów zawierającą rzeczy, które należy zrobić.

Naprawdę podobałabym się także w odpowiedzi, która zaczynałaby się od obrazu o największej gęstości i największego wymiaru i pracowała od kiedy będę tworzyć w Photoshopie i obniżać jakość obrazu głównego. Z góry dziękuję!

+0

http://developer.android.com/guide/practices/screens_support.html#screen-niezależność. Sprawdź dokumentację. Przeczytaj dokument całkowicie. – Raghunandan

+0

http://developer.android.com/guide/practices/screens_support.html i http://developer.android.com/training/multiscreen/screensizes.html –

+2

Ten [wykres] (http://stackoverflow.com/ a/11581786/321697) również powinien pomóc. – kcoppock

Odpowiedz

5

Jest to narzędzie online dla tej Android Asset Studio A także jest File | New | Android Icon Set w Eclipse

+2

Czy te pliki nie są zbyt małe, aby reprezentować obraz na urządzeniach mobilnych? Czy to nie tylko dla Icon? – sivi

+0

link nieaktywny –

+0

Zaktualizowano link.Nie jestem pewien, czy to oficjalne narzędzie, czy nie. AS sam ma podobne wbudowane narzędzie do tego teraz. –

6

Na Androidzie zwykle obsłużyć rozmiary obrazu w jednostkach „dp” lub „dip”, która stoi za piksel niezależny od urządzenia. 1 dip = 1 piksel, na ekranie mdpi. Istnieje wiele urządzeń tam z różnych gęstościach ekranu, a nie tylko normalne i siatkówki, więc istnieje wiele DPI łyżki ekran urządzenie może wpaść:

  • ldpi (niska dpi): około 120 dpi
  • MDPI (średnia cal) około 160 dpi
  • hdpi (o dużej rozdzielczości): około 240 dpi
  • xhdpi (Xtra dużej rozdzielczości): około 320 dpi

Należy zauważyć, że są to segmentów, tak więc urządzenie z Ekran 170 dpi będzie liczony jako mdpi de wice.

Załóżmy, że masz obraz wektorowy w PS i musisz utworzyć zasób obrazu dla systemu Android i chcesz obsługiwać wszystkie te gęstości ekranu. Załóżmy, że obraz musi mieć duży rozmiar 100x100. Tworzysz zatem wersję 100x100 pikseli dla mdpi, wersję 150x150 pikseli dla hdpi, 200 x 200 dla xhdpi i 75 x 75 dla ldpi. Możesz myśleć o "mdpi - xhdpi" na Androida jako "normalny - siatkówka" na iOS.

Jeśli chodzi o największy rozmiar obrazu, którego można użyć, naprawdę nie mogę powiedzieć. Z tego, co wiem, nie ma twardego ograniczenia, ale urządzenie oczywiście nie będzie mogło załadować do pamięci bitmapy 20000x20000 bez zmniejszania próbkowania z powodu limitów sterty.

+0

Jeszcze jedno wyjaśnienie: im większy jest ekran i im lepsza ma rozdzielczość, tym wyższy jest pomiar dp. Niektóre ekrany tego samego rozmiaru mają różną liczbę pikseli, to jest również inna rozdzielczość. Potrzebują więc innego zasobu (oczywiście o wysokiej rozdzielczości z większą liczbą pikseli). – sivi

23

mam to od tej strony jakiś czas temu, to nadal jest w poręcznej

xlarge screens are at least 960dp x 720dp 
large screens are at least 640dp x 480dp 
normal screens are at least 470dp x 320dp 
small screens are at least 426dp x 320dp 
Generalised Dpi values for screens: 

ldpi Resources for low-density (ldpi) screens (~120dpi) 
mdpi Resources for medium-density (mdpi) screens (~160dpi). (This is the baseline density.) 
hdpi Resources for high-density (hdpi) screens (~240dpi). 
xhdpi Resources for extra high-density (xhdpi) screens (~320dpi). 
Therefore generalised size of your resources (assuming they are full screen): 

ldpi 
Vertical = 426 * 120/160 = 319.5px 
Horizontal = 320 * 120/160 = 240px 
mdpi 
Vertical = 470 * 160/160 = 470px 
Horizontal = 320 * 160/160 = 320px 
hdpi 
Vertical = 640 * 240/160 = 960px 
Horizontal = 480 * 240/160 = 720px 
xhdpi 
Vertical = 960 * 320/160 = 1920px 
Horizontal = 720 * 320/160 = 1440px 

px = dp*dpi/160 
8

W Android Studio po prostu pójść do File -> New -> Image Asset i tworzyć obrazy prosto z IDE.

+4

Działa to tylko z ikonami ... – Sakiboy

Powiązane problemy