应用程序在某些本地化版本(例如德语和法语)中不起作用,但在其他本地化版本(例如PT 和简体中文)中运行
我正在 Eclipse 中开发一个 Android 应用程序,Android-2.1 作为“最低”。
该应用程序在默认语言(英语)下完美运行。我决定添加多本地化,问题就从这里开始。
我创建了与英语句子一模一样的 strings.xml (复制和粘贴),然后编辑新的字符串,用新语言句子替换英语句子,将其放在相应的值文件夹中(例如,values-de 或 value- de-DE(都尝试过)用于德语)。
我已经为多种语言(葡萄牙语、德语、法语、简体中文)完成了此操作。
按下按钮后,应用程序本身会将几个文本视图更改为某些数值。
提供英语、葡萄牙语和简体中文版本,非常有魅力。 在德语和法语中,onClick 中的一半代码不是“读取”的,但调试器不会抱怨任何错误。
如果它在某些语言中工作,我认为问题可能与本地化配置相关,但在谷歌搜索后,我发现多个教程的做法与我完全相同。
有什么想法吗?
(抱歉,文字和标题很长,但我很难解释这个问题)
I'm developing an Android app in Eclipse with Android-2.1 as the "minimum".
The app works perfectly in default language (English). I decided to add multi localization, and the problem starts there.
I've created the strings.xml exactly like the english one (copy&paste) and then edited the new one replacing the english sentences with the new language sentences, putting it on the respective values folder (eg. values-de or values-de-DE (tried both) for Deutsch).
I've done this for multiple languages (Portuguese, Deutsch, French, Simplified Chinese).
The app itself changes a couple of textviews to some number values after pressing a button.
In English, Portuguese and Simplified Chinese, works like a charm.
In Deutsch and French, half the code inside the onClick isn't "read", but the debugger doesn't complain any errors.
If it's working in some languages, i think the problem probably has to do with something related to the localization configuration, but after googling i've found multiple tutorials doing exactly the same as i did.
Any ideas?
(Sorry for the long text and title, but i am having dificulties explaining the problem)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
终于想通了。
它与十进制值有关。
在美国/英国,您使用“。”称为小数点。
在德国/法国,您使用“,”来表示小数点。
因此,由于数学表示的差异,该应用程序根本无法遵守规定的值。
Eventually figured out.
It has to do with decimal values.
In USA/UK you use "." to refer as a decimal point.
In Germany/France you use "," to refer as a decimal point.
So the app simply couldn't comply with the values stated because of the differences in math representation.