2012-01-15 2 views
0

Мне интересно, если можно использовать функцию в моем приложении, которая может перевести приложение на другие языки, чтобы пользователь мог выбирать через список языков, чтобы он мог читать приложение, даже если он не говорит по-английски, спасибо многоИнструмент перевода

ответ

3

при использовании локализации объектов фреймворки, это будет происходить автоматически на основе языковых настроек пользователя на устройстве

http://developer.android.com/guide/topics/resources/localization.html

в принципе, вместо использования строковых литералов в коде (то есть. txt.setText("Something") или android:text="Something"), вы создаете их в своих строках .xml и использовать автоматически созданный идентификатор ссылки.

Рез/значение/strings.xml:

<string name="something">Something</string> 

Затем вы создаете альтернативный Рез/значение папки для других языков, которые поддерживают и создать подобный файл strings.xml там.

разреш/значения-эс/strings.xml

<string name="something">Algo</string> 

Тогда ваши макеты и коды будут иметь txt.setText(R.string.something) или android:text="@string/something".

Вы можете сделать то же самое для Drawable, расположения, меню и т.д.

0

«чтобы использовать функцию в моем приложении, которое может переводить приложение на другие языки»

Я не думаю, что такая особенность существуют из Google. Но если вы напишете приложение согласно Google's localization guide, вы можете использовать наше приложение Nativer, которое предназначено именно для этого. Он берет на себя языковые ресурсы - переводит с помощью машины, а затем позволяет толпе исправить это. Все это происходит во время выполнения - так что вам не нужно беспокоиться, когда перевод на язык заканчивается толпой. Дополнительную информацию можно найти здесь transround.com

Peter

Смежные вопросы