2010-09-02 25 views
12

Jeśli uruchomię aplikację na Androida z magią htc z lokalnymi językami, to moja aplikacja działa poprawnie i jeśli spróbuję uruchomić ją na droidach Motorola z koreańską wersją językową, moja aplikacja (apk) nawet nie instaluje się na urządzeniu. Czy Android obsługuje inny język? Czy to z powodu różnych wersji językowych systemu operacyjnego?Czy Android obsługuje wiele języków?

+0

Poszukaj [lokalizacja!] (Http://developer.android.com/guide/topics/resources/localization.html) – RoflcoptrException

Odpowiedz

24

Obsługa wielu języków jest łatwa do wykonania dla Androida. Utwórz nowy katalog values dla języka z przyrostkiem kodu języka. Dla języka niemieckiego: values-de lub francuski: values-fr niż skopiować plik strings.xml do tego i tłumaczyć każdy wpis. To wszystko, czego potrzebujesz.

+0

Dziękuję za sugestie. Warren – Ganesh

+0

Dzięki Warren, działa :-) – Ganesh

+2

to się nazywa 'struny .xml', a nie "string.xml". Chociaż w twoim kodzie później będziesz się nazywał "R.string.blah". –

3

Istnieje tabela wartości do dodania w folderze twoich wartości. iso639-2

ex: jeśli chcesz przetłumaczyć swoją aplikację do hiszpańskiego należy utworzyć nowy folder w folderze res nazwie wartości-es i skopiuj wewnątrz pliku string.xml tranlated.