我创建了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>
这里是日食:
在设备上(希伯来语设备os):
答案 0 :(得分:8)
好的,你没错:
res/values/strings.xml
和
res/values-he/strings.xml
使用正确的结构,还要确保字符串在每个strings.xml文件中具有非常相同的名称,否则技巧将无效。
转换文件中的缺少字符串将不会被翻译,而是使用默认字符串(来自res / values / strings.xml)。
对于希伯来语,特别是在一些设备值 - 他被识别。在其他一些人中,它是值 - 我 所以,制作一个值的副本 - 他并将其命名为值 - 即。保持你的结构。
答案 1 :(得分:0)
为我解决了问题的是使用文件夹values-iw
。