【问题标题】:How to support different languages in older Android devices?如何在较旧的 Android 设备中支持不同的语言?
【发布时间】:2016-03-09 03:08:20
【问题描述】:
我正在尝试用不同的语言(特别是泰米尔语)创建一个应用程序。我刚刚在使用字符串的地方使用了泰米尔语文本,并且文本可以为较新的设备模拟器正确呈现(我已经在 API 16 及更高版本上进行了测试)。但是,当我尝试在具有 API 10 的模拟器上运行时,我只会得到矩形来代替字符。我怎样才能让文本在这些旧设备上也正确呈现?
【问题讨论】:
标签:
android
android-layout
android-design-library
androiddesignsupport
【解决方案1】:
您是否将其放入正确的 res 文件夹中?如果您的应用程序支持多种语言,则您的 res 文件夹中必须有多个“values-xx”。例如,如果您的应用支持泰卢固语,您需要在该文件夹中创建带有 strings.xml 的“values-te”文件夹,并将您的泰米尔语翻译放入该文件中。而且你还需要有合适的字体来渲染。您可以检查您的设备设置 > 语言和输入 > 语言。看看是否有您正在寻找的首选语言。如果没有,您需要在应用中提供自己的字体。
您可以参考您的问题here,也可以参考Android Documentation,了解如何正确处理多种语言。