希伯来语不显示 - Android

问题描述 投票:1回答:2

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

注意:在eclipse的图形布局编辑器中,我看到了默认的字符串值,而这些字符串是用希伯来语编写的。 在eclipse图形布局编辑器中,我可以选择希伯来语,并且可以正常工作。

下面是我的一些默认字符串.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> 
.
.
.

这里是 (目前)我的希伯来语字符串.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

android string
2个回答
8
投票

OK,你正确地拥有。

res/values/strings.xml

和...

res/values-he/strings.xml

在结构正确的情况下,也要确保字符串具有的 在每个strings.xml文件中的名称都非常相同。否则,这招就没用了。

这个... 缺字 译档 不译 和默认字符串(来自 resvaluesstrings.xml)将被使用。

对于希伯来语,特别是在某些设备上,会使用 价值观 在其他一些国家,它是 价值观-iw. 因此,将 values-he 复制一份,并将其命名为 values-iw。在你的结构中保留这两个文件。


0
投票

对我来说,解决这个问题的方法是使用文件夹的 values-iw.

© www.soinside.com 2019 - 2024. All rights reserved.