当应用面向的是不同国家的用户时,需要做国际化。国家化通常包括文字和图片,本文只讲文字。如果不需要在应用内对用户提供国家区域的切换,那么只要多建几个values文件夹,每个文件夹下新建一个string.xml文件,由系统来解决调用那个string.xml文件即可。如果需要在应用内对用户提供国家区域的切换,那么就要在应用内去告诉系统该调用哪个string.xml的内容进行展示了。
实现起来还是比较简单的,只需要调用系统updateConfiguration方法,传入一个Configuretion参数一个DisplayMetrics参数即可,Configuretion用于告诉系统,你指定的国家区域是哪个。
Configuration configuration = getResources().getConfiguration();
DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
configuration.locale = Locale.ENGLISH;
getResources().updateConfiguration(configuration, displayMetrics);
做完以上操作,需要重启APP: