Приложение не работает в некоторых локализациях (например. DE & FR) и работает на других(напр. PT и упрощенный китайский)
Я разрабатываю приложение для Android в Eclipse с Android-2.1 в качестве "минимума".
Приложение отлично работает на языке по умолчанию (английском). Я решил добавить мульти-локализацию, и проблема начинается там.
Я создал строки.xml точно такой же, как английский (copy&paste), а затем отредактировал новый, заменив английские предложения новыми языковыми предложениями, поместив его в соответствующую папку значений (например. ценности-ценности или де-де-де (пробовал оба) для Дойч).
Я сделал это для нескольких языков (Португальский, Немецкий, Французский, упрощенный китайский).Само приложение изменяет несколько текстовых представлений на некоторые числовые значения после нажатия кнопки.
На английском, португальском и упрощенном китайском языках работает как шарм. На немецком и французском языках половина кода внутри onClick не "читается", но отладчик не жалуется на ошибки.
Если это работает на некоторых языках, я думаю, что проблема, вероятно, связана с что-то связанное с конфигурацией локализации, но после того, как я погуглил, я нашел несколько учебников, которые делают то же самое, что и я.
Есть идеи?
(извините за длинный текст и название, но у меня возникли трудности с объяснением проблемы)
1 ответ:
В конце концов выяснили.
Это имеет отношение к десятичным значениям. В США / Великобритании вы используете ".- для обозначения десятичной точки. В Германии / Франции вы используете", " для обозначения десятичной точки.
Таким образом, приложение просто не могло соответствовать заявленным значениям из-за различий в математическом представлении.