android - android 支持多语言?

标签 android multilingual

我怎样才能在我的 Android 应用程序中以最简单的方式允许使用多种语言?我见过更大的项目使用 xml 文件,这些文件的编码并不难,但我似乎无法将其集成到代码中。另一种实际上非常棘手的方法是使用 bool 值,但这从一开始就需要多种语言,此时我只能提供 2 种。

语言要后期容易集成,不需要改几千行,但是前期的工作要在早期完成(后期集成是针对语言,早期是为了支持它)

我正在使用android studio

最佳答案

您应该阅读 documentation .在您的应用程序中合并多种语言非常容易,因为您只需要将所有字符串移动到 values/strings.xml 中,然后在 中提供具有相同字符串 ID 但不同值的其他语言values-[LANGUAGE_ISO_CODE]/strings.xml.

例子

值/strings.xml

<resources>
    <string name="app_name">Something</string>
</resources>

对于阿拉伯语

values-ar/strings.xml

<resources>
    <string name="app_name">شئ</string>
</resources>

关于android - android 支持多语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36157850/

相关文章:

android - setCurrentTab 不工作

Android map 缩放至覆盖项目

android - 为 EditText(Android) 显示英文键盘

html - 多语言网站和 rtl 方向 - 最佳实践

c# - 尝试在项目上启用多语言应用程序工具包时,没有任何反应

android - 使 EditText 接受非英文数字

java - 从数组列表中获取值并保存

android - 将 viewModel 注入(inject)@Composable

android - 在使用电子邮件和密码身份验证的 firebase 中,我想使用推送来附加用户数据

magento - †即将在 Magento 的 ISO-8859-1 中代替常规的欧元符号