的Android负载文本和媒体从项目的“资源”目录资源缺少。基于当前的设备配置和区域设置。
例如,如果代码加载一个名为‘R.string.title’的字符串,Android将在运行时通过从匹配的‘res/values’目录加载适当的strings.xml文件来为该字符串选择正确的值。
AndroidAppProject/
res/
values/
strings.xml
values-es/
strings.xml
values-fr/
strings.xml
在运行时,Android系统根据当前为用户设备设置的区域设置使用适当的字符串资源集。
现在ü可以使用加载从res文件夹设置特定的字符串:
getResources().getString(R.string.hello_world);
对于前:
Configuration conf = getResources().getConfiguration();
conf.locale = new Locale("fr"); //french language locale
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
Resources resources = new Resources(getAssets(), metrics, conf);
/* get localized string */
String str = resources.getString(R.string.hello_world);
这将加载R.string.hello_world从values-fr/目录。