我创建了 2 个字符串文件,一个默认在 res/values/strings.xml
下,另一个在 res/values-he/strings.xml
下。我正在打开我的应用程序,虽然操作系统配置为希伯来语,但我仍然看到默认字符串的值是英语。还有什么事要做吗?
注意:在 eclipse 图形布局编辑器中,我可以选择希伯来语并看到它工作正常。
这是我的一些默认 strings.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">MyApp</string>
<string name="title_activity_splash">MyApp</string>
<string name="action_settings">Settings</string>
<string name="hello_world">Hello world!</string>
<string name="title_activity_login">Login</string>
<string name="email">Email</string>
<string name="password">Password</string>
<string name="forgot_password">Forgot password?</string>
<string name="sign_up">Sign up</string>
<string name="login">Login</string>
.
.
.
这里是所有(目前)我的希伯来文 strings.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="action_settings">הגדרות</string>
<string name="hello_world">שלום עולם</string>
<string name="email">דואל</string>
<string name="password">סיסמא</string>
<string name="forgot_password">שכחת סיסמא</string>
<string name="sign_up">רישום</string>
<string name="login">התחברות</string>
</resources>
这里是 eclipse :
在设备上(希伯来语中的设备操作系统):
最佳答案
好的,您正确地拥有:
res/values/strings.xml
和
res/values-he/strings.xml
使用正确的结构,还要确保字符串在每个 strings.xml 文件中具有完全相同的名称,否则该技巧将不起作用。
翻译文件中缺失的字符串不会被翻译,而是使用默认字符串(来自 res/values/strings.xml)。
对于希伯来语,特别是在某些设备上 values-he 是可识别的。在其他一些情况下,它是 values-iw。
因此,复制 values-he 并将其命名为 values-iw。将两者都保留在您的结构中。
关于android - 未显示希伯来语 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21385339/