#android #locale
#Android #locale
Вопрос:
Я разрабатываю приложение для Android в Eclipse с Android-2.1 в качестве «минимального».
Приложение отлично работает на языке по умолчанию (английский). Я решил добавить мульти локализацию, и проблема начинается там.
Я создал strings.xml точно так же, как на английском (скопируйте и вставьте), а затем отредактировал новый, заменив английские предложения предложениями на новом языке, поместив его в соответствующую папку значений (например, values-de или values-de-DE (пробовал оба) для Deutsch).
Я сделал это для нескольких языков (португальский, немецкий, французский, упрощенный китайский).
Само приложение изменяет пару текстовых представлений на некоторые числовые значения после нажатия кнопки.
На английском, португальском и упрощенном китайском работает как шарм. На немецком и французском языках половина кода внутри onClick не «читается», но отладчик не жалуется на какие-либо ошибки.
Если оно работает на некоторых языках, я думаю, что проблема, вероятно, связана с чем-то, связанным с конфигурацией локализации, но после поиска в Google я нашел несколько руководств, которые делают то же самое, что и я.
Есть идеи?
(Извините за длинный текст и заголовок, но у меня возникли трудности с объяснением проблемы)
Ответ №1:
В конце концов разобрался.
Это связано с десятичными значениями. В США / Великобритании вы используете «.» для обозначения десятичной точки. В Германии / Франции вы используете «,» для обозначения десятичной точки.
Таким образом, приложение просто не может соответствовать указанным значениям из-за различий в математическом представлении.