android app中英文切换
时间: 2023-08-16 19:09:20 浏览: 47
在 应用中切换中英文可以通过以下步骤实现:
1. 首先在 res/values 目录下创建 strings.xml 和 strings.xml (en) 两个文件,分别用于存储中文和英文字符串。其中 strings.xml 是默认的字符串资源文件,strings.xml (en) 是英文字符串资源文件。
2. 在 strings.xml 文件中添加中文字符串资源,例如:
```
<string name="hello">你好</string>
```
3. 在 strings.xml (en) 文件中添加相应的英文字符串资源,例如:
```
<string name="hello">Hello</string>
```
4. 在需要显示字符串的地方,使用 R.string.hello 来引用字符串资源,例如:
```
String hello = getString(R.string.hello);
```
5. 当需要切换语言时,可以通过修改应用的 locale 来实现。例如:
```
Locale locale = new Locale("en"); // 切换为英文
Resources resources = getResources();
DisplayMetrics dm = resources.getDisplayMetrics();
Configuration config = resources.getConfiguration();
config.locale = locale;
resources.updateConfiguration(config, dm);
```
注意:这种方式只适用于应用内部切换语言。如果需要根据系统语言自动切换应用语言,则需要使用更加复杂的方式实现。
阅读全文