我想为不同类型的语言开发 android 应用程序。所以我使用了本地化。为此,我创建了不同的值文件夹,例如 values-fr、values-ja、values-de。N 还根据该值文件夹创建了具有静态值的 strings.xml。所以一切都很好。但现在我的问题是我想根据用户选择的语言更改 UI 文本。那么如何从 values->string.xml 手动获取特定语言的特定字符串值???
我认为这可能很容易,但我不知道。
谢谢,
我想为不同类型的语言开发 android 应用程序。所以我使用了本地化。为此,我创建了不同的值文件夹,例如 values-fr、values-ja、values-de。N 还根据该值文件夹创建了具有静态值的 strings.xml。所以一切都很好。但现在我的问题是我想根据用户选择的语言更改 UI 文本。那么如何从 values->string.xml 手动获取特定语言的特定字符串值???
我认为这可能很容易,但我不知道。
谢谢,
Locale locale = new Locale("cn");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
http://developer.android.com/guide/topics/resources/localization.html
你只需要像这样从文件中获取字符串
String string = getString(R.string.hello);
Android 将根据移动区域设置选择文件夹。有关 Android 本地化的更多信息,请参阅此链接。
http://developer.android.com/guide/topics/resources/localization.html
如果您仍然对如何访问字符串有一些疑问,则此为字符串资源。
http://developer.android.com/guide/topics/resources/string-resource.html
希望对你有帮助,祝你好运!:)