Android:关于根据用户选择使用不同的字符串

时间:2012-12-08 19:37:46

标签: android string

您可以这样使用字符串:" R.string.*"或xml:"android:text=@strings/*" - 对吗?

他们都是从一个名为字符串的固定文件中取出它们的值,然后将它们全部放在右边?

假设我有一个可以改变语言的应用程序。有没有办法可以更改该字符串文件?假设有一个英文字符串文件和法语字符串或任何东西......所以我仍然可以使用R.string.*@string/*,但我会得到不同的值取决于用户的选择?

1 个答案:

答案 0 :(得分:1)

Localization上的开发者指南涵盖了这一点。

简而言之,使用相同的字符串名称,但具有不同的语言环境文件夹,例如:

  • res/values/strings.xml用于默认语言
  • res/values-fr/strings.xml代表法语
  • res/values-ja/strings.xml日语

操作系统会为您R.string.hello加载适当的语言。