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


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

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

Я создал строки.xml точно такой же, как английский (copy&paste), а затем отредактировал новый, заменив английские предложения новыми языковыми предложениями, поместив его в соответствующую папку значений (например. ценности-ценности или де-де-де (пробовал оба) для Дойч).

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

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

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

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

Есть идеи?

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

1 2

1 ответ:

В конце концов выяснили.

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

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