【发布时间】:2016-06-27 20:36:18
【问题描述】:
对于我在 Android Studio 中制作的移动应用程序,我希望用户能够更改应用程序的语言。想法如下:我有多个strings.xml文件(针对不同的语言),我想在语言更改时切换到特定文件(例如,如果语言更改为德语,则切换到文件strings.xml(de ))。但是,我似乎找不到以编程方式切换到另一个 strings.xml 文件的方法。我可以在网上找到的唯一解决方案是更改系统的区域设置,但我宁愿避免使用此选项。有什么方法可以在不更改语言环境的情况下以编程方式更改 strings.xml 文件?
提前致谢!
【问题讨论】:
-
这个问题是关于改变语言环境来改变语言的,我想避免这种情况。
-
这不是更改系统区域设置,
Locale.setDefault()仅在应用程序中更改区域设置。 -
简单地说:你的应用不应该提供这种能力。我不知道您究竟为什么想要该功能,并且您可能有充分的理由,但应用程序应始终使用手机的系统语言。这是用户选择的语言,因此他或她希望所有应用都使用该语言。
标签: java android xml android-studio