Android多语言适配核心是按locale提供values-xx目录下的strings.xml,系统自动加载;需统一key、保留格式符、正确转义特殊字符,并通过目录命名(如values-zh-rCN)区分语言地区。

Android 的 strings.xml 实现多语言适配,核心是**按语言区域(locale)提供不同目录下的资源文件**,系统会根据设备语言设置自动加载对应版本。不需要代码判断,靠资源目录结构和命名规则就能完成。
按语言代码创建资源目录
在 app/src/main/res/ 下,为每种语言新建以 values-xx 命名的目录,其中 xx 是语言代码(ISO 639-1),可加地区后缀(如 zh-rCN 表示简体中文-中国):
-
values/→ 默认语言(通常为英文,strings.xml必须存在) -
values-zh-rCN/→ 简体中文(中国) -
values-zh-rTW/→ 繁体中文(台湾) -
values-ja/→ 日文 -
values-ko/→ 韩文 -
values-es/→ 西班牙语
每个目录下放一份 strings.xml,内容结构一致,仅翻译文本值。例如:
<string name="app_name">My App</string>
登录后复制
在 values-zh-rCN/strings.xml 中写成:
<string name="app_name">我的应用</string>
登录后复制
确保 key 名称完全一致
所有语言的 strings.xml 中,name 属性必须严格相同,否则运行时找不到字符串,可能崩溃或回退到默认值。建议:
标签: java android 编码 app ai 多语言 本地化 模拟器
还木有评论哦,快来抢沙发吧~