Приложение не работает в некоторых локализациях (например. DE и FR) и работает на других (например, PT и упрощенный китайский)

#android #locale

#Android #locale

Вопрос:

Я разрабатываю приложение для Android в Eclipse с Android-2.1 в качестве «минимального».

Приложение отлично работает на языке по умолчанию (английский). Я решил добавить мульти локализацию, и проблема начинается там.

Я создал strings.xml точно так же, как на английском (скопируйте и вставьте), а затем отредактировал новый, заменив английские предложения предложениями на новом языке, поместив его в соответствующую папку значений (например, values-de или values-de-DE (пробовал оба) для Deutsch).

Я сделал это для нескольких языков (португальский, немецкий, французский, упрощенный китайский).

Само приложение изменяет пару текстовых представлений на некоторые числовые значения после нажатия кнопки.

На английском, португальском и упрощенном китайском работает как шарм. На немецком и французском языках половина кода внутри onClick не «читается», но отладчик не жалуется на какие-либо ошибки.

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

Есть идеи?

(Извините за длинный текст и заголовок, но у меня возникли трудности с объяснением проблемы)

Ответ №1:

В конце концов разобрался.

Это связано с десятичными значениями. В США / Великобритании вы используете «.» для обозначения десятичной точки. В Германии / Франции вы используете «,» для обозначения десятичной точки.

Таким образом, приложение просто не может соответствовать указанным значениям из-за различий в математическом представлении.