2013-06-26 11 views
10

Chcę wyświetlać treść w lokalnym języku w mojej aplikacji. Czytam plik .txt w folderze res/raw przy użyciu FileReader (Buffered one). Czytałem, że Android może automatycznie tłumaczyć tekst dla pliku wartości/strings.xml.lokalizowanie zasobów surowców w aplikacji na Androida

Jest to możliwe w przypadku nieprzetworzonych plików tekstowych. Szukam minimalnych zmian kodu.

Odpowiedz

18

Android nie tłumaczy automatycznie żadnych plików.

Ty jako programista może je przetłumaczyć i umieścić zasoby appropriately qualified foldery, jak values-en, values-fr i tak dalej.

Te kwalifikatory działają na wszystkich folderach pod numerem res, w tym na folderze raw.

Żadne zmiany kodu nie są wymagane, ponieważ system Android automatycznie wybierze właściwy plik po uruchomieniu. Jednak zawsze powinieneś zachować kopię w domyślnym folderze bez żadnych kwalifikacji, na wypadek gdyby aplikacja była uruchomiona na urządzeniu, dla którego nie masz dostępnej zawartości.

+0

oh! ok. To by znaczyło, że muszę ręcznie przetłumaczyć ten nieprzetworzony plik tekstowy w języku, który chcę obsłużyć. Sądziłem, że w jakiś sposób uzyskam automatyczne tłumaczenie w zależności od języka ustawionego w ustawieniach urządzenia użytkownika. – Sandeep

+0

@Sandeep Tak, musisz to zrobić ręcznie –

+0

Dzięki, to działa. – Sandeep

Powiązane problemy