应用里面难免会用到多语言切换的功能,下面就说说步骤:
1,把你原本的string.xml里面的string翻译成英语,新建一个文件夹values-en 放在资源文件夹res下面,原本中文也要像这样建一个文件夹values-ch;其他的语言种类也诸如此类。
2,然后进行两种语言的切换,介绍两种方法:
a
//切换语言
调用他进行切换语言 参数填Locale.ENGLISH;
2
1,把你原本的string.xml里面的string翻译成英语,新建一个文件夹values-en 放在资源文件夹res下面,原本中文也要像这样建一个文件夹values-ch;其他的语言种类也诸如此类。
2,然后进行两种语言的切换,介绍两种方法:
a
//切换语言
public void updateLanguage(Locale locale)
{
try
{
Object objIActMag;
Class<?> clzIActMag = Class.forName("android.app.IActivityManager");
Class<?> clzActMagNative = Class.forName("android.app.ActivityManagerNative");
Method mtdActMagNative$getDefault = clzActMagNative.getDeclaredMethod("getDefault");
objIActMag = mtdActMagNative$getDefault.invoke(clzActMagNative);
Method mtdIActMag$getConfiguration = clzIActMag.getDeclaredMethod("getConfiguration");
Configuration config = (Configuration) mtdIActMag$getConfiguration.invoke(objIActMag);
config.locale = locale;
Class[] clzParams = { Configuration.class };
Method mtdIActMag$updateConfiguration = clzIActMag.getDeclaredMethod("updateConfiguration", clzParams);
mtdIActMag$updateConfiguration.invoke(objIActMag, config);
} catch (Exception e) {
e.printStackTrace();
}
}
调用他进行切换语言 参数填Locale.ENGLISH;
2
com.android.internal.app.LocalePicker.updateLocale(Locale.ENGLISH );