2011-06-23 10 views
9

Powiedzmy, że mam aplikację zawierającą niektóre listy preferencji, niektóre tosty itp. Ciągi są ustawiane zarówno w plikach XML, jak i czasami dołączane/tworzone dynamicznie w Javie.Android: jak przetłumaczyć aplikację na różne języki i sprzedawać na rynku?

Jak można zrobić aplikację w 8 różnych językach i sprzedawać w oparciu o język? Czy rynek Android pozwala ustawić listę rozwijaną dla języka do pobrania?

Również po stronie programowania, jest tłumaczenie w pliku tekstowym, a następnie robi kopiowanie i wklejanie do zaćmienia będzie działać?

Być może pytam w niewłaściwym miejscu, ale nie jestem pewien, od czego zacząć.

Odpowiedz

7

To proste. Umieść swoje zasoby ciągów w różnych plikach XML:

  • res/wartości/strings.xml - dla języka domyślnie
  • res/wartości/struny de.xml na niemieckim
  • res/wartości/strings- it.xml dla włoskiego

i tak dalej

Ponadto można umieścić swoje układy do różnych zasobów. Wszystko jest opisane w linkach podanych w innych odpowiedziach:

+1

W oparciu o [ten zasób] (http://developer.android.com/guide/topics/resources/localization.html), nie sądzę, aby kwalifikator został dodany do samego pliku XML, powinien on być w folderze 'values' zawierającym plik strings.xml. Powinien to być "values-de/strings.xml | values-it/strings.xml'. – Mohammad

Powiązane problemy