3

如何确定 Android 设备的语言设置。我这样做是为了使我的应用程序国际化。谢谢!

4

6 回答 6

7

您必须使用不同的 string.xml 文件

 res/
   values/
       strings.xml
   values-es/
       strings.xml
   values-fr/
       strings.xml

请参考以下链接

支持不同的语言

并阅读本地化

于 2012-07-31T05:54:19.743 回答
2

最常见的做法是在 res/values 文件夹中保留一个包含要本地化的字符串的字符串文件。然后,您可以创建带有资源限定符的附加值文件夹,其中将包含本地化字符串文件。

例如,如果您想翻译成德语,您可以创建 res/values-de 文件夹并将您的本地化字符串文件放入该文件夹中。如果语言设置为德语,Android 将自动加载此文件夹。如果当前系统语言没有 values 文件夹,它将使用默认的 res/values 文件夹。

于 2012-07-31T05:51:06.007 回答
1

为不同的语言创建值文件夹并放置此语言字符串。

示例:values-ca 并将加拿大语言字符串放在此文件夹中。

因此,如果用户更改手机语言,则显示该国家/地区语言。

谢谢。

于 2012-07-31T05:51:38.050 回答
1

您必须使用不同的 string.xml 文件

res/values/strings.xml values-hi/strings.xml

<resources>
<string name="welcome">स्वागतम&lt;/string>
<string name="email">ईमेल पता&lt;/string>
<string name="password">पासवर्ड&lt;/string>
<string name="login">लॉगिन&lt;/string>
<string name="signup">खाता नहीं है? साइन अप करें</string>

值-gu/strings.xml

<resources>
<string name="welcome">પધારો </string>
<string name="email">ઈમૈલ નું નામ&lt;/string>
<string name="password">પાસવોર્ડ</string>
<string name="login">લોગીન&lt;/string>
<string name="signup">એકાઉન્ટ નથી ? સાઈન ઉપ કરો&lt;/string>

值-ja/strings.xml

<resources>
<string name="welcome">歓迎</string>
<string name="email">電子メールアドレス&lt;/string>
<string name="password">パスワード&lt;/string>
<string name="login">ログイン</string>
<string name="signup">アカウントをお持ちでない場合は?サインアップ</string>

值-ja/strings.xml

<string name="welcome">Willkommen!</string>
<string name="email">Email Addresse</string>
<string name="password">passowrd</string>
<string name="login">Login</string>
<string name="signup">müssen nicht angemeldet? Anmeldung</string>

于 2017-05-12T12:53:27.427 回答
1

有一个非常简单的方法:右键单击strings.xml 文件并选择打开翻译编辑器或单击打开编辑器。 在此处输入图像描述 您将看到不同的条目出现在 strings.xml 文件中。通过单击代表地球的图标(添加本地),您可以添加新语言并根据需要输入条目的翻译。

在此处输入图像描述 在此处输入图像描述 完成后,您应该会在树窗口中看到一个新的 strings.xml 文件,并附有所选语言的标志和括号中的该语言的扩展名。您只需在模拟器上编译和测试应用程序,通过在其上测试不同的语言选择。

于 2020-04-09T12:19:33.583 回答
0

您真的需要手动执行此操作吗?实际上在 android 中已经内置了国际化机制——资源限定符。

您需要做的就是为每个语言环境添加特定的 strings.xml。

http://developer.android.com/guide/topics/resources/localization.html

于 2012-07-31T05:48:59.810 回答