android - 未显示希伯来语 - Android

标签 android string

我创建了 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 :

enter image description here

在设备上(希伯来语中的设备操作系统):

enter image description here

最佳答案

好的,您正确地拥有:

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/

相关文章:

c++ - Boyer Moore k-mismatches 算法失败

c - 如何从文本文件中读取字符串并将其存储在数组中

java - 如何确保用户选择的图像在重启 Android 后不会改变?

android - 语言环境在 Android 中返回空字符串

java - 找出ListView中的哪个item被刷了

java - 为管理员显示按钮而不为 Firebase 用户显示按钮是否正确?

java - 从文件中读取字符串时,String.split 不会用\n 进行分割

c# - 使用加号时会创建多少个 String 对象?

javascript - 是否可以上传字符串/js 对象而不将其存储在文件中? - IPFS

android - 如何知道在android中是否启用了隐藏来电显示?