希伯来语没有显示 - Android

时间:2014-01-27 15:51:50

标签: android string

我创建了2个字符串文件,一个是res/values/strings.xml下的默认值,另一个是res/values-he/strings.xml下的默认值。我正在打开我的应用程序,而os配置为希伯来语,但我仍然看到默认字符串的值是英文的。有什么事要做吗?

注意:在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>

这里是日食:

enter image description here

在设备上(希伯来语设备os):

enter image description here

2 个答案:

答案 0 :(得分:8)

好的,你没错:

res/values/strings.xml

res/values-he/strings.xml

使用正确的结构,还要确保字符串在每个strings.xml文件中具有非常相同的名称,否则技巧将无效。

转换文件中的缺少字符串将不会被翻译,而是使用默认字符串(来自res / values / strings.xml)。

对于希伯来语,特别是在一些设备值 - 他被识别。在其他一些人中,它是值 - 我 所以,制作一个值的副本 - 他并将其命名为值 - 即。保持你的结构。

答案 1 :(得分:0)

为我解决了问题的是使用文件夹values-iw