Chcę targetować urządzenia WVGA (480x800) i FWVGA (480x854) z moim programem. Moje pytanie brzmi: dla moich pełnoekranowych bitmap, które rozdzielczość powinienem wykonać?Android: Czy moja grafika powinna mieć rozmiar 480 x 800 lub 480 x 854?
Odpowiedz
Bądź elastyczny. Android może być uruchamiany na wielu różnych urządzeniach i bardzo złym pomysłem byłoby ograniczenie się do pewnych rozdzielczości. Zamiast tego napisz swój kod, aby się skalował. (Pamiętaj, że możesz w razie potrzeby przyciąć obraz lub żyć z różnymi współczynnikami proporcji).
Podobnie jak jedzenie dla myśli ... są urządzenia z Androidem o rozdzielczości 480x320, 240x320, 480x800, 480x854, nie wspominając o nadchodzącym tablecie Samsunga w wyższej rozdzielczości. Ograniczenie się do określonej rozdzielczości byłoby złe.
Oto coś z SDK może chcesz przeczytać na zbyt: http://developer.android.com/guide/practices/screens_support.html
EDIT: Zakładając, że jesteś koncentrując się na tych dwóch rozdzielczościach - Powiedziałbym, że to zależy od obrazu. Najlepszym wyjściem może być uzyskanie rozdzielczości 480x854 i zaprojektowanie obrazu w taki sposób, aby nie wyglądał źle, jeśli stracisz 27 bajtów po każdej ze stron. Jeśli to niemożliwe, zrób 480x800 i dodaj czarne paski po obu stronach, jeśli działa na 480x854.
Istnieje kilka sposobów na zaatakowanie tego problemu.
Utwórz jedno tło dla każdego współczynnika kształtu i obliczyć, które z nich będzie używane podczas uruchamiania aplikacji. Znajdź współczynnik kształtu, dzieląc szerokość przez wysokość.
Wykonaj jedno tło z wypełniaczem po bokach i dole do kadrowania, gdy wyświetlasz obraz zmieniający rozmiar, który ma największą różnicę w porównaniu z rozdzielczością ekranu z dokładną rozdzielczością ekranu. Spowoduje to nieco przycięcie dna lub boków.
Można również użyć kombinacji tych strategii, aby utworzyć tło tła, po jednym dla różnych proporcji, a następnie użyć strategii przycinania, aby uzyskać nieznaczną różnicę.
możesz uzyskać dowolną bitmapę i przekonwertować ją do losowania za pomocą BitmapDrawable. Następnie możesz ustawić granice do losowania, aby dopasować tło ekranu.
Zrobiłem moją grafikę w tle 480x864, odpowiednik WQVGA w hdpie i tym samym tak duże, jak to tylko możliwe. Ponieważ pionowo wyśrodkowuję grafikę w tle, ładnie się wyświetla na QVGA, HVGA, WQVGA i WVGA, przycinając w większości przypadków. Aby upewnić się, że ważne elementy są zawsze widoczne, ograniczam je do obszaru 480x640 w środku.
Nie pozostawiając nic przypadkowi, zapewniam zmniejszoną wersję grafiki o tym samym współczynniku proporcji dla MDPI i LDPI. Działa jak dotąd świetnie.
- 1. string.charAt (x) lub ciąg [x]?
- 2. Czy moja klasa sesji powinna być statyczna?
- 3. Czy mogę ustawić atrybuty poziomu API X w moim manifeście, gdy moja minSdkVersion jest mniejsza niż X?
- 4. Czy można zmienić rozmiar okna za pomocą JQuery lub JavaScript?
- 5. Jaki rozmiar powinien mieć obraz tła w MSI?
- 6. Jaki rozmiar powinna mieć ikona w oknie powiadomień?
- 7. Wykryj, kiedy zmieniasz lub zmieniasz rozmiar okna Mac OS X
- 8. jQuery selektor atrybutu: [x = y] lub [x = z]
- 9. Struktury mobilne 320 i nowsze - dlaczego arkusze stylów zaczynają się od 480?
- 10. "x = ++ x" czy to jest naprawdę niezdefiniowane?
- 11. Piętro (X) modulo X to X?
- 12. IntelliJ mówi, nie powinna być przekazana jako parametr x
- 13. Przewijanie w poziomie z nadmiarem-x
- 14. Jaką wartość powinna mieć nazwa usługaPrincipalName?
- 15. Jak naprawić android.os.DeadObjectException android X
- 16. Dlaczego jest x ++ - + - ++ x legal, ale x +++ - +++ x nie jest?
- 17. x, y = getPos() vs. (x, y) = getPos()
- 18. pyton: (? X a: b) IIF lub
- 19. Grafika GDI +/Direct2D i rozmiar światowy
- 20. Dopasuj określoną długość x lub y
- 21. Ustawianie rozmiaru obrazu kamery w systemie Android
- 22. Czy nie ma już podpowiedzi w spinneru Android 4.x?
- 23. Czy są jakieś x, dla których SHA1 (x) jest równy x?
- 24. Kiedy jest (x ||! X) fałsz?
- 25. Wykres rdzenia: oś x powinna pozostać widoczna podczas przewijania w poziomie (lub odwrotnie)
- 26. Mieć Firebug zerwania, gdy globalna zmienna x jest zdefiniowana
- 27. Node.js - Czy naprawdę potrzebuję Visual Studio? Oraz Python 2.X lub 3.X?
- 28. Struct X w Struct X?
- 29. Wpływ x = x + w JavaScript
- 30. Sprawdź, czy animacja działa w cocos2d-x
Ponieważ mój telefon ma rozdzielczość 480 x 320, opracowałem grę dla tej rozdzielczości. Ale chciałbym także poprzeć inne rezolucje. Mam tła bitmap dla 480x320. Zamierzałem stworzyć większe wersje dla większych ekranów, aby nie musiały być skalowane. – Slapout