您可以通过这种方式使用字符串:" R.string.*"
或在 xml 中:"android:text=@strings/*"
- 对吗?
它们都从一个名为 strings 的固定文件中取出它们的值,你把它们都放在那里对吗?
假设我有一个可以更改语言的应用程序。有没有办法可以更改该字符串文件?假设有一个用于英语的字符串文件和一个用于法语或任何东西的字符串.. 所以我仍然可以使用R.string.*
and@string/*
但我会得到不同的值取决于用户的选择?
本地化开发人员指南涵盖了这一点。
简而言之,使用相同的字符串名称,但具有不同的语言环境文件夹,例如:
res/values/strings.xml
对于默认语言res/values-fr/strings.xml
法语res/values-ja/strings.xml
日语操作系统将为R.string.hello
您加载适当的语言。