Recently, the language switching function was used in the project. The first thought was the resource file. That's right.
Create a folder values-en in the resource file and create a strings in it. XML, put strings in the default values folder. copy the content in XML to strings in values-en. XML, and then convert the Chinese content in the folder to English, for example, <string name = "set"> set </string> to <string name = "set"> set </string>
Then write a method in the main activity.
Code:
Public void switchlanguage (locale ){
Configuration Config = getresources (). getconfiguration (); // get the setting object
Resources resources = getresources (); // obtain the res resource object
Displaymetrics dm = resources. getdisplaymetrics (); // obtain screen parameters, such as resolution and pixels.
Config. locale = locale; // Simplified Chinese
Resources. updateconfiguration (config, DM );
}
Must be called in the oncreate Function
It should also be noted that you need to configure it in androidmanifest. xml
Add this attribute to the activity node: Android: configchanges = "locale"
Add permission: <uses-Permission Android: Name = "android. Permission. change_configuration"/>