2017-09-13 134 views
0

我目前正在用Appcelerator开发一个只有西班牙语的Android应用程序。如何设置Android应用程序的默认语言? (Appcelerator)

我的问题是,如果用户不具有其在西班牙的智能手机,strings.xml中的字符串不会显示:

strings.xml missing

如何将西班牙语设置为默认语言我应用程序吗?我在Appcelerator wiki上找到了一个解决方案,但它仅适用于iOS https://wiki.appcelerator.org/display/guides2/Internationalization#Internationalization-Setdefaultlanguage

回答

1

英文是所有Titanium应用程序的默认翻译,因此英文文件是强制性的。如果你只是将英文文件夹添加到你的i18n目录(在app目录中),你应该很好。

如果您的应用程序只有西班牙语,只需将西班牙语添加到该目录,并且所有内容都可以在任何地方使用。

有添加支持,在Appcelerator的JIRA一票,还有在评论中覆盖的方式:https://jira.appcelerator.org/browse/TIMOB-20527

+0

我只有i18n/es/strings.xml文件,但如果我尝试在具有不同语言的智能手机上运行应用程序,则不会显示任何字符串。 我尝试在Samsung Galaxy S6(Android 6.0)仿真器和我的BQ Aquaris E5 4G(Android 5.1)上将系统语言设置为英文,并且我在两个设备上都面临同样的问题:我看不到字符串。 – guillefix

+1

这些文件在'en'目录中是必需的。只要把它们放在那里以及'es'目录。 –

+1

非常感谢!该解决方案完美运作。 – guillefix

0

我会建议使用其他语言添加翻译。只需转到Strings.xml,右上角会出现一个选项 - “Open Editor”。在编辑器中,只需键入另一种语言(也许是英语)的字符串翻译。这将使您的应用程序在英语和西班牙语。

+0

这将修为有他们的英语智能手机用户的问题,但如果他们有它用法语或德语,问题仍然存在。 – guillefix

+0

但是,如果您在德国或法国有用户,他会希望德语/法语的应用程序。所以你必须为你想要支持的任何国家提供翻译。你期待什么行为?这些字符串是否会自动转换为德语和法语? – Aman

+0

它也可以通过Google自动翻译,但我从未使用该服务。这是一项付费服务​​https://support.google.com/l10n/answer/6359997 – Aman

相关问题