您可以这样使用字符串:" R.string.*"
或xml:"android:text=@strings/*"
- 对吗?
他们都是从一个名为字符串的固定文件中取出它们的值,然后将它们全部放在右边?
假设我有一个可以改变语言的应用程序。有没有办法可以更改该字符串文件?假设有一个英文字符串文件和法语字符串或任何东西......所以我仍然可以使用R.string.*
和@string/*
,但我会得到不同的值取决于用户的选择?
答案 0 :(得分:1)
Localization上的开发者指南涵盖了这一点。
简而言之,使用相同的字符串名称,但具有不同的语言环境文件夹,例如:
res/values/strings.xml
用于默认语言res/values-fr/strings.xml
代表法语res/values-ja/strings.xml
日语操作系统会为您R.string.hello
加载适当的语言。