Tworzę aplikację, która będzie działać na wszystkich urządzeniach z systemem Android. Chcę utworzyć grafikę xhdpi dla mojej aplikacji. Moja aplikacja działa na pełnym ekranie. Jestem zdezorientowany w tworzeniu grafiki. Czy ktoś może mi powiedzieć najlepsze rozmiary mojego obrazu tła w pikselach.
Na przykład:
- xhdpi: 720x1280 pikseli
- hdpi: 480x800 pikseli
- mdpi: 320x480 pikseli
- ldpi: 240x320 pikseli
Zaproponuj mi najlepsze rozmiary, które pojawią się na wszystkich urządzeniach dobrze. Ponieważ moja grafika jest rdzeniem mojej aplikacji.
Chcę, aby każde urządzenie miało najlepszy obraz, jakiego potrzebuje. Android nie będzie zajmował się kompresją ani rozszerzaniem obrazu.
Odpowiedzi:
Poniżej przedstawiono najlepsze wymiary aplikacji do działania na wszystkich urządzeniach. Aby zrozumieć wiele ekranów pomocniczych, musisz przeczytać http://developer.android.com/guide/practices/screens_support.html
źródło
Macierze urządzeń z systemem Android
(Dla dobrego podejścia bez rozmiaru paska narzędzi Od całkowitej wysokości ekranu tła, a następnie projektowania grafiki ekranów)
Aby uzyskać dodatkową pomoc (to łącze obejmuje również tablety):
https://design.google.com/devices/
Natywne ikony systemu Android (zalecane) Kolor tych ikon można zmieniać programowo . https://design.google.com/icons/
źródło
Sprawdź to. Ten obraz będzie wyświetlany dla wszystkich rozmiarów ikon dla różnych rozmiarów ekranu
źródło
Rozejrzałem się po Internecie w poszukiwaniu prawidłowych wymiarów dla tych gęstości dla kwadratowych obrazów, ale nie mogłem znaleźć niczego wiarygodnego.
Jeśli to jakieś pocieszenie, odwołując się do odpowiedzi Veerababu Medisettiego, użyłam tych wymiarów do KWADRATÓW :)
źródło
Narzędzie GIMP jest dokładnie tym, czego potrzebujesz do tworzenia obrazów dla różnych urządzeń o rozdzielczości pikseli.
Wykonaj następujące kroki:
Użyj poniżej potrzebnego wymiaru w pikselach:
xxxhdpi: 1280x1920 pikseli
xxhdpi: 960x1600 pikseli
xhdpi: 640x960 pikseli
hdpi: 480x800 pikseli
mdpi: 320x480 pikseli
ldpi: 240x320 pikseli
Następnie „Eksportuj” obraz z menu „Plik”.
źródło
Rozumiem, że jeśli używasz
View
obiektu (jak przypuszczano np.android:windowBackground
), Android automatycznie przeskaluje twój obraz do odpowiedniego rozmiaru. Problem polega na tym, że zbyt duże skalowanie może powodować artefakty (zarówno podczas skalowania w górę, jak iw dół) i rozmycie. Ze względu na różne rozdzielczości i współczynniki aspektów na rynku niemożliwe jest stworzenie „idealnego” dopasowania do każdego ekranu, ale możesz zrobić wszystko, co w Twojej mocy, aby wykonać tylko niewielkie skalowanie, a tym samym złagodzić niepożądane skutki uboczne . Więc co bym zrobił to:getDisplayMetrics().density
zwraca 4 (xxxhdpi), więc być może ta informacja jest nieaktualna.Następnie spójrz na nowe modele telefonów na rynku i znajdź reprezentatywne. Zakładając, że nowy piksel Google jest dobrą reprezentacją telefonu z Androidem: ma rozdzielczość 1080 x 1920 przy 441 dpi i rozmiar ekranu 4,4 x 2,5 cala . Następnie z dokumentacji programisty Androida :
Odpowiada to
xxhdpi
ekranowi. Stąd mogłem zmniejszyć te 1080 x 1920 o powyższe współczynniki (3: 4: 6: 8: 12).sw
,long
,large
, Itd.<item name="android:windowBackground">@null</item>
źródło