应用程序在某些本地化版本(例如德语和法语)中不起作用,但在其他本地化版本(例如PT 和简体中文)中运行

发布于 2024-12-10 03:33:03 字数 489 浏览 1 评论 0原文

我正在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

过潦 2024-12-17 03:33:03

终于想通了。

它与十进制值有关。
在美国/英国,您使用“。”称为小数点。
在德国/法国,您使用“,”来表示小数点。

因此,由于数学表示的差异,该应用程序根本无法遵守规定的值。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文