2013-01-09 16 views
12

Rozwijam aplikację dla systemu Android. Chcę użyć obrazu wektorowego. (.svg file) Ale nie jestem pewien, jak najlepiej jest używać obrazu wektorowego.Czy obrazy wektorowe są przydatne dla Androida?

Svg-android.jar nie jest przydatna. Nie obsługuje wszystkich typów plików .svg. Może to być problem późniejszy. Z drugiej strony, jeśli używam wektora, to jest dla mnie dużo łatwiejsze. Szczególnie nie będę pracował nad rezolucjami.

Potrzebuję pomocy. Muszę podjąć decyzję tak szybko, jak to możliwe.

Wszelkie sugestie?

Pozdrowienia

+2

Jeśli potrzebujesz obrazy wektorowe tylko dla GUI rozważyć użycie obrazów 9-poprawki zamiast. –

+0

Jeśli nie lubisz SVG-Android (mimo to go użyję), sprawdź to: https://github.com/TrevorPage/TPSVG_Android_SVG_Library – N3sh

+0

Próbuję twojej sugestii. –

Odpowiedz

23

Grafika wektorowa to zły pomysł.

Android nie został zaprojektowany do korzystania z nich. Więc jeśli pójdziesz tą drogą, będziesz musiał walczyć z zielonym robotem na każdym kroku. I pozwól, że powiem ci ten mały diabeł robota, który ma dużo wytrzymałości!

Po uruchomieniu nowego w nowym języku nie należy próbować przechytrzyć go. Zawsze stracisz czas, włosy i zdrowie psychiczne.

Android stosuje koncepcję "dość złożonego do opanowania", która łączy rozdzielczość i rozmiary ekranów oraz dziewięciu łatek. Ale gdy już się go opanuje, nie jest to tak daleko idące i zdasz sobie sprawę, że powód, dla którego wybrali ten wzór, jest prosty: w przypadku fragmentacji takich ekranów naprawdę nie ma innej alternatywy.

Proszę przeczytać: http://developer.android.com/guide/practices/screens_support.html

a najbliższa rzecz do grafiki wektorowej w Androidzie: http://developer.android.com/tools/help/draw9patch.html (zgodnie z zaleceniem Dmitrij Zajcew)

+0

9-plastry nie mogą reprezentować wielu rzeczy. Na przykład nie możesz narysować owalu z 9-plasterkiem –

+0

To prawda, że ​​nie możesz. Nigdy nie powiedziałem, że możesz. Jeśli potrzebujesz skomplikowanych kształtów, musisz ustawić domyślny mechanizm obsługi rozmiaru ekranu i zapewnić inną grafikę dla różnych rozmiarów ekranu. Możesz także użyć kształtów, jeśli Twój projekt nie jest skomplikowany. Zobacz: http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape – Yahel

+0

+1 Good Advice, miał zacząć używać obrazów wektorowych – ZirconCode

Powiązane problemy